Ergebnis 1 bis 10 von 10

Thema: Javascript bei besimmten Inhalten (Artikel)

  1. #1
    Contao-Nutzer Avatar von alen
    Registriert seit
    01.08.2009.
    Beiträge
    20

    Standard Javascript bei besimmten Inhalten (Artikel)

    Hallo,

    ich habe da mal eine Frage.

    Ich würde gerne Javascripte nutzen die nur geladen werden wenn ein bestimmter Artikel oder Navigationspunkt aufgerufen wird.

    So das das Script nicht immer mitgeladen wird wenn die Seite neu aufgebaut wird.

    Gibt es in TL da eine Möglichkeit ?

    Danke für Anregungen und Tipps.

    Grüße
    Alen

  2. #2
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Du könntest ein extra Seitenlayout erstellen, in welchem der Javascript Code eingefügt ist, diese Layout weißt du allen Seiten zu, welche das Javascript haben sollen. Ansonsten mit einer Abfrage im Template direkt, ob eine gewünschte Seite aufgerufen wurde. (wenn Seite x,y,z include Javascript, sonst mache nichts)

  3. #3
    Contao-Nutzer Avatar von alen
    Registriert seit
    01.08.2009.
    Beiträge
    20

    Standard

    Hallo Nils,

    ich habe mich für die Abfrage im Template entschieden.
    Nur ist es etwas unschön weil ich dabei die "id" des Artikels angeben muss.
    Code:
    if ($this->replaceInsertTags('{{env::page_id}}') == 11)
    Ansonsten klappt es eigentlich bestens.
    Danke für den Tipp.

    Grüße
    Alen


    Zitat Zitat von Nils Riel Beitrag anzeigen
    Du könntest ein extra Seitenlayout erstellen, in welchem der Javascript Code eingefügt ist, diese Layout weißt du allen Seiten zu, welche das Javascript haben sollen. Ansonsten mit einer Abfrage im Template direkt, ob eine gewünschte Seite aufgerufen wurde. (wenn Seite x,y,z include Javascript, sonst mache nichts)

  4. #4
    Contao-Nutzer
    Registriert seit
    30.01.2010.
    Ort
    Berlin
    Beiträge
    69

    Standard

    Hallo zusammen,

    ich würde das Thema gerne nochmal aufgreifen, da ich das gleiche Problem habe, aber mit den angebotenen Lösungen nicht 100% glücklich bin.

    Problem... ich habe eine sehr große Seite (> 300 Seiten) und will auf bestimmten seiten JS-Code einbinden. Dieses habe ich über das IntertTag -> {{file::}} gelöst in Verbindung mit der Content-Box.

    Haken leider. Der file-Code wird 1:1 eingefügt.
    Geht bei mir leider nicht, weil ich Im Code einige andere InsertTags auflösen muss.


    Welche Lösung könnte es geben ??

    Gruß,
    Marco
    Geändert von BeamishBln (18.05.2010 um 20:28 Uhr)

  5. #5
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.558
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von BeamishBln Beitrag anzeigen
    Welche Lösung könnte es geben ??
    Du könntest versuchen, im betreffenden PHP-Skript, das Du per File-Insert-Tag einbindest, die darin vorhandenen Insert-Tags mittels
    PHP-Code:
    $this->replaceInsertTags('{{insert::tag}}'); 
    zu ersetzen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  6. #6
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    Die Lösung über den File-Insertag ist doch perfekt.
    {{file::js.php}} <- das ist ein PHP-Script und kann alle Logik enthalten, die für die seitenspezifische Javascripterstellung nötig ist.

    Was genau möchtest du denn am JS ändern? Bzw was von TL benötigst du dazu?

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.558
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Psi Beitrag anzeigen
    Die Lösung über den File-Insertag ist doch perfekt.
    {{file::js.php}} <- das ist ein PHP-Script und kann alle Logik enthalten, die für die seitenspezifische Javascripterstellung nötig ist.

    Was genau möchtest du denn am JS ändern? Bzw was von TL benötigst du dazu?
    So wie ich ihn verstanden habe, hat er in seinem "js.php" weitere Insert-Tags, die anscheinend nicht bzw. nicht richtig umgewandelt werden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    Dann bitte mal das javascript posten oder die Insert-Tags. Dann werden wir das Kind schon schaukeln.

  9. #9
    Contao-Nutzer
    Registriert seit
    30.01.2010.
    Ort
    Berlin
    Beiträge
    69

    Standard

    Hallo zusammen,

    der Hinweis auf das

    PHP-Code:
    echo $this->replaceInsertTags('{{insert::tag}}'); 
    hat geholfen .. das wars.. nun geht auch im {{file::*}} alles wie gewünscht.

    Vielen Dank zusammen,
    Marco

  10. #10
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    da könntest du auch einfach include() verwenden *g*

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. JavaScript Code (.js) einbinden in Artikel
    Von Lengen1971 im Forum Allgemeine Inhaltselemente
    Antworten: 3
    Letzter Beitrag: 08.08.2011, 13:26
  2. Newsletter mit RSS-Feed-Inhalten?
    Von pyretta im Forum Newsletter
    Antworten: 2
    Letzter Beitrag: 28.05.2010, 09:53
  3. Backend-Seiten mit Inhalten erstellen
    Von matuweb im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 23.04.2010, 18:07
  4. Importieren von Inhalten aus xt-commerce
    Von tbruhn im Forum Nachrichten/Events/FAQ
    Antworten: 0
    Letzter Beitrag: 17.04.2010, 10:03
  5. Strukturiertw Eingabe von Inhalten?
    Von zonky im Forum Allgemeine Inhaltselemente
    Antworten: 3
    Letzter Beitrag: 19.03.2010, 20:53

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •