Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Javascript bei bestimmter View verwenden

Eingetragen von PaulchenPlump (55)
am 25.08.2009 - 22:12 Uhr in
  • Themes & Theming

Hallo,

ich möchte die Auflistung eines bestehenden Inhaltstyp mit Javascript aufpimpen. Leider wird dieser mit Views2 dargestellt. Jetzt kann ich mittels einer views-view-fields--VIEWNAME.tpl.php die gesamte View themen. Ich will allerdings nur die JS-Funktion hinzufügen - da scheint mir der Aufwand recht groß zu sein. Gibt es eine bessere Methode? Wie binde ich das drupal_add_js nur innerhalb einer bestimmten View ein?

Danke für die Tipps - PaulchenPlump

‹ Themes: unterschiedliches Verhalten beim Drucken Wie auf ubercart variablen zugreifen [fast gelöst] ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Meinst du jetzt wie du dein

Eingetragen von netzkoop (1820)
am 26.08.2009 - 08:16 Uhr

Meinst du jetzt wie du dein JS aufrufen kannst? Oder wie du die JS-Funktion zur Verfügung stellen musst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

js hinzufügen

Eingetragen von stBorchert (6003)
am 26.08.2009 - 08:20 Uhr
PaulchenPlump schrieb

Wie binde ich das drupal_add_js nur innerhalb einer bestimmten View ein?

Entweder über das spezielle Template des Views oder (sofern es ein Page-View ist) über die Funktion template_preprocess_page() Deines Themes.
Dort fragst Du den aktuellen Pfad ab und rufst dann bei der gewünschten Übereinstimmung drupal_add_js() auf.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich die JS-Funktion

Eingetragen von PaulchenPlump (55)
am 26.08.2009 - 12:03 Uhr

Wenn ich die JS-Funktion direkt in die views-view-fields--VIEWNAME.tpl.php schreibe erscheint der JS-Code auch mehrfach...
Aber das Template wollte ich ja auch unverändert lassen.

Habe es jetzt über die template_preprocess_page gemacht.
Die Funktion sieht im Moment so aus:

function fue_preprocess_page(&$variables) {
  if ($variables['template_files'][0]=='page-VIEWNAME') {
    drupal_add_js(
      '$(document).ready(function() {
       alert("ERFOLGREICH");
      });',
      'inline'
    );
    $variables['scripts'] = drupal_get_js();
  }
}

Das ich die Variable scripts überschreiben muss, scheint ja richtig zu sein. Was mich jetzt noch interessiert ist, wie ich an den korrekten Pfad herankomme - so wie es jetzt läuft scheint es mir nicht korrekt?!

Und noch eine Frage - wie kann ich die Elemente abhängig vom Kontext ausblenden? Also $("p").hide(); blendet ja alle aus - ich will aber nur das p ausblenden auf dessen zugehörigen Link ich klicke... Ist das verständlich?!

Danke & Ciao, PaulchenPlump

  • Anmelden oder Registrieren um Kommentare zu schreiben

template

Eingetragen von stBorchert (6003)
am 26.08.2009 - 12:42 Uhr
PaulchenPlump schrieb

Wenn ich die JS-Funktion direkt in die views-view-fields--VIEWNAME.tpl.php schreibe erscheint der JS-Code auch mehrfach...

Dann schreib es in die views-view--VIEWNAME.tpl.php.

PaulchenPlump schrieb

Was mich jetzt noch interessiert ist, wie ich an den korrekten Pfad herankomme

Welchen Pfad? Die URL?
<?php $path = implode('/', arg()); ?>
oder
<?php $path = $_GET['q']; ?>

PaulchenPlump schrieb

...ich will aber nur das p ausblenden auf dessen zugehörigen Link ich klicke...

Das hängt davon ab, wie Du "zugehörig" definierst.

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb Dann

Eingetragen von PaulchenPlump (55)
am 26.08.2009 - 13:16 Uhr
stBorchert schrieb

Dann schreib es in die views-view--VIEWNAME.tpl.php.

Ahhh, da sollte es ja rein... Mein Fehler - Augen auf beim Codeschreiben.

stBorchert schrieb
PaulchenPlump schrieb

Was mich jetzt noch interessiert ist, wie ich an den korrekten Pfad herankomme

Welchen Pfad? Die URL?
<?php $path = implode('/', arg()); ?>
oder
<?php $path = $_GET['q']; ?>

Wieder was gelernt - danke! Wobei ich da hätte draufkommen müssen. :(

stBorchert schrieb
PaulchenPlump schrieb

...ich will aber nur das p ausblenden auf dessen zugehörigen Link ich klicke...

Das hängt davon ab, wie Du "zugehörig" definierst.

Das ist zugehörig:

<span id="thmr_2" class="thmr_call">
  <div class="views-field-title">
    <span class="field-content">
      <span id="thmr_3" class="thmr_call"><a href="/Link" title="LinkTitle" alt="LinkAlt">LinkText</a></span>
    </span>
  </div>
 
  <div class="views-field-teaser">
    <div class="field-content">
      <span id="thmr_4" class="thmr_call">Der lange auszublendende Text</span>
    </div>
  </div>
</span>

Ich will jetzt bei einem Klick auf LinkText den unteren Teil Der lange auszublendende Text ausblenden. Dieses Konstrukt habe ich aber durch die View mehrere male mit wechselnden thmr_id. Gibt es da einen Weg?

Derzeit lade ich den Langtext und blende ihn dann nur ein/aus - gibt es eine Möglichkeit den passenden Langtext richtig nachzuladen?

Vielen Dank, PaulchenPlump

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 2 Wochen 1 Stunde
  • Wenn die Subdomain auf
    vor 2 Wochen 1 Tag
  • ordnerstruktur
    vor 2 Wochen 2 Tagen
  • Die Subdomain muß auf den
    vor 2 Wochen 4 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 6 Tagen
  • Ich habe ja keine Angst vor
    vor 7 Wochen 1 Tag
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 7 Wochen 3 Tagen
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20519

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association