Javascript im Template generieren und Variable übergeben

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Max
    Contao-Nutzer
    • 29.07.2009
    • 20

    #1

    Javascript im Template generieren und Variable übergeben

    Moin!

    Ich bin gerade dabei, mir mein Template so zusammenzubauen, dass ich in der Detailansicht eines Katalog-Items einen Noobslider darstellen kann. Das funktioniert auch soweit sehr gut, nur gibt es ein Problem:

    Ich erzeuge via Inserttag den Noobslider-Javascript-Code, der dann im <head>-Bereich der Seite eingefügt wird, was auch funktioniert. Hierbei findet sich der eigentliche Javasript-Code in der Datei noobslide_js.php, die im Template-Ordner liegt.

    PHP-Code:
    <?php $GLOBALS['TL_HEAD'][] = '{{file::noobslide_js.php}}'; ?>
    Jetzt muss ich es aber irgendwie schaffen, der Datei noobslide_js.php die Anzahl der Bilder in diesem Slider mitzugeben. In meinem Template ist es mir ohne Probleme möglich diese Zahl in eine Variable zu schreiben.

    Mein erster Ansatz war, den Inserttag so zu modifizieren:

    HTML-Code:
    {{file::noobslide_js.php?items=3}}
    In der Datei noobslide_js.php lese ich das dann folgendermaßen aus:

    PHP-Code:
    echo $this->Input->get('items'); 
    
    Das funktioniert auch, allerdings schaffe ich es nicht, die Variable items dynamisch je nach Anzahl der Bilder zu belegen. Wie könnte das umgesetzt werden? Gibt es vielleicht alternativ die Möglichkeit, direkt in der Datei noobslide_js.php die Anzahl der Bilder abzufragen?

    Ich habe auch schon versucht, den Javascript-Code direkt im Template einzubinden, was jedoch nicht funktioniert. Ich erhalte nur eine leere Seite.

    Ich wünsche allen ein frohes Fest und einen guten Rutsch!
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Hey,
    Du musst dem noobslider script doch eh die URLs der Bilder mitgeben. Beim Auslesen dieser kannst du doch auch die Anzahl zählen bzw. die länge des Arrays mit den gesammelten Urls.

    Tim
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    Lädt...