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 - 21: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 - 07: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 - 07: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 - 11: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 - 11: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 - 12: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 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