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

[gelöst] jQuery-Problem mit dynamisch nachgeladenem FiveStar Formular

Eingetragen von Methos (196)
am 24.09.2010 - 17:45 Uhr in
  • Module
  • Drupal 6.x

Hallo,

ich vermute zwar das es nur noch eine Kleinigkeit ist die mir fehlt, aber ich komme dennoch nicht weiter:

Ich habe eine Node-Anzeigeseite mit einem eigenen Template. Die ganze Seite wird gecached, da 99% des Inhalts sich nur sehr selten verändern.
Lediglich ein Counter und der aktuelle Bewertungsstand (mittels Fivestar-Modul) sollen bei jedem Seiten-Laden aktualisiert werden.

Dazu habe ich folgendes getan:

Ich lasse die Seite ganz normal von Drupal erzeugen, habe aber am Ende in einen Scriptbereich jQuery-Befehle eingefügt die die beiden Inhalte im aktuellen Zustand abholen.
Soweit klappt das auch ganz gut, die Daten sind aktuell.

ABER:

Das Bewertungs-Formular von Fivestar 'spinnt'. Es werden nciht mehr ( wie erwartet ) die Sterne zur Bewertung angezeigt, sondern eine Select-Box mit den Textrepräsentationen der einzelnen Bewertungsmöglichkeiten.
Ich vermute, dass ich nach dem Nachladen des aktuellen Fivestar-Formulars noch das Javascript dass in fivestar.js (im Modul-Ordner) hinterlegt ist 'irgendwie' nochmal ausführen muss.

An dieser Stelle verläßt es mich dann aber auch. Ich bin noch neu im Bereich jQuery daher hab ich keine Idee wie ich es bewerstelligen kann, dass das Script nochmal ausgeführt wird, damit ich halt meine Sterne wieder bekomme.

Ratschläge, Hinweise etc sind wie immer Willkommen ;)

‹ taxonomie, Menu Block, Taxonomy Menu: anzeige der Navigation Probleme mit Nodewords 6.x-1.11 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ich hatte heute ein

Eingetragen von subetha (13)
am 27.09.2010 - 23:24 Uhr

Hallo,

ich hatte heute ein ähliches Problem: ich lade in einem Node Inhalte per Ajax nach und nach dem ersten nachladen funktionierten die jQuery-Funktionen nicht mehr.

Hier habe ich einige Hinweise gefunden:
http://drupal.org/node/114774#javascript-behaviors

Die Lösung bei mir war bei mir so:
nachdem die Ajax-Antwort in die Seite eingebaut wurde
$(targetElement).html(response.data);

mit dieser Zeile die Behaviors auch an den neuen Inhalt "anhängen":
Drupal.attachBehaviors(targetElement);

Eine interessante Resource ist auch
http://drupal.org/node/121997

Gruss, Christian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Hinweis der

Eingetragen von Methos (196)
am 28.09.2010 - 16:15 Uhr

Danke für den Hinweis der mich schon mal nen Stück weiterbrachte :)

Allerdings wars nicht ganz so einfach.

Zum einen mußte ich mit

Drupal.attachBehaviors(targetElement);

das Element in die Behaviors einhängen wie du es geschrieben hattest,

da aber fivestar auf das Event 'ready' lauscht (und das VOR dem nachladen schon durch ist) mußte ich noch mit einem

$(targetElement).trigger("ready");

die Verarbeitung des ready-Events auslösen, wenn der Inhalt nachgeladen war.

Nun tut es was es soll und ich hab so einiges über jQuery gelernt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

jQuery-Problem mit dynamisch nachgeladenem FiveStar Formular

Eingetragen von jD (59)
am 11.01.2011 - 17:28 Uhr

Hallo zusammen,

ich habe genau das gleiche Problem und komme leider nicht darauf. Kann mir evtl. jemand weiterhelfen.
Ich habe das Component Modul installiert um den kompletten Node zu laden.

Hier mal der Code:

Javascript:

Drupal.behaviors.node_vote = function(context) {
 
  $('.next-node-vote',context).click(function () {
      
       var nodevote = $('.node-vote-wrapper');
           
       $(nodevote).html('<div class="node-vote-loader">&nbsp;</div>');
       $(nodevote).load('bewerten/json');
       Drupal.attachBehaviors(nodevote); 
  });
};

PHP:

function node_vote_json() {
   
    $nid = db_fetch_object(db_query("SELECT nid FROM {node} ORDER BY RAND() LIMIT 1"))->nid;
   
   
   
    $node = node_load($nid);
    $node = node_build_content($node, $teaser, $page);

    $output = component_get_node($node);
 
   
    die($output);
  }

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • The Best Way to Kill a Thrilling Evening at Crash Casino Games
  • 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
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250290
Registrierte User: 20515

Neue User:

  • VegazoneSpel
  • Wolf Dab
  • Scottteday

» 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 30 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