JavaScript nicht einbinden sondern direkt

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • iCodr8
    Contao-Fan
    • 07.04.2010
    • 394

    #1

    JavaScript nicht einbinden sondern direkt

    Hallo Leute,
    ich wollte mal fragen, wie ich einen JavaScript Code direkt ins Template schreiben kann.

    Wie man JS einbindet, ist mit bewusst:
    PHP-Code:
    $GLOBALS['TL_JAVASCRIPT'][] = 'pfad/zur/js/datei.js' 
    
    Ich möchte eben wissen, wie ich folgenden Code dirket ins Template schreiben kann.

    HTML-Code:
    <script type="text/javascript">
    //Hier ist dann mein JS Code
    </script>
    Bei Contao seit 2.7.5
  • hnuecke
    Contao-Nutzer
    • 24.12.2010
    • 124

    #2
    Oder den Code direkt in ein Seitenlayout eingeben:
    themes - theme - Seitenlayouts - layout - Skript-Einstellungen aufklappen
    und dann unter Eigener Javascript-Code direkt eingeben.

    Dann kann man durch Zuordnung des Layouts zur Seite beinflussen, welchen JS-Code für die Seite zusätzlich geladen wird.

    Kommentar

    • iCodr8
      Contao-Fan
      • 07.04.2010
      • 394

      #3
      Im Seitenlayout wäre es auch quatsch, da ich ja an einer Extension baue
      Bei Contao seit 2.7.5

      Kommentar

      • iCodr8
        Contao-Fan
        • 07.04.2010
        • 394

        #4
        Danke noch an leo.

        So hat es nun letztendlich geklappt!
        PHP-Code:
        $GLOBALS['TL_HEAD'][] = '<script type="text/javascript">
        //Mein JavaScriptCode
        </script>'; 
        
        Bei Contao seit 2.7.5

        Kommentar

        • backbone
          AG Core-Entwicklung
          • 16.10.2009
          • 437

          #5
          Denk an das richtige Escaping des script-Inhalts (siehe zum bsp. moo_mediabox.tpl)
          Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

          Kommentar

          • hnuecke
            Contao-Nutzer
            • 24.12.2010
            • 124

            #6
            @leo: das ist ja eine super Erweiterung! Die kannte ich noch gar nicht und die hätte mir "damals" sehr geholfen!

            Und Danke für die vielen sonstigen Hinweise; ich bin ständig noch am Lernen und "Aufsaugen".
            Mir hatte das mit dem Layout mal für einen schnellen Test gereicht und ich hatte da länger suchen müssen, bis ich die Möglichkeit fand. Daher wollte ich das nur weitergeben.

            Eure Lösungsvorschläge schaue ich mir dann mal in Ruhe an und versuche dann, das alles zu verstehen und nachzuvollziehen ;-)
            Zuletzt geändert von hnuecke; 19.05.2011, 16:07.

            Kommentar

            • xchs
              Administrator
              • 19.06.2009
              • 14682

              #7
              Zitat von backbone Beitrag anzeigen
              Denk an das richtige Escaping des script-Inhalts (siehe zum bsp. moo_mediabox.tpl)
              Hängt auch davon ab, ob der Output im konkreten Fall XHTML oder HTML5 sein soll...
              Contao Community Administrator

              [Unterstützungsmöglichkeiten]
              sigpic

              Kommentar

              • mgonzalez
                Contao-Nutzer
                • 14.09.2011
                • 2

                #8
                Wie binde ich Javascript mittels TL_HEAD ein?

                Zitat von leo.unglaub
                PHP-Code:
                $GLOBALS['TL_HEAD']; 
                
                Hallo alle zusammen. Entschuldigung wenn ich mal ne doofe Frage stelle!
                Ich würde gerne Javascript mittels TL_HEAD für eine Seite integrieren.
                Aber ich finde keine Angaben dazu an welcher Stelle (Datei) ich das einfügen kann.

                Könnt Ihr mir da weiterhelfen? Vielen Dank im voraus ...!
                ---------------------------------------------------
                Wer seinen Weg geht, dem wachsen Flügel.

                Kommentar

                • mgonzalez
                  Contao-Nutzer
                  • 14.09.2011
                  • 2

                  #9
                  Danke Leo! Leider habe ich gar keine Erweiterung sondern nur eine Seite bei deren Aufruf ich gerne ein Javascript ausführen würde.

                  Deine Extension werde ich unter Umständen auch nutzen, weil das sieht es gut aus, aber zunächst würde ich das ganze doch gerne händisch machen. Dazu müsste ich wissen in welche Datei ich editieren muss.

                  VG
                  Manuel
                  ---------------------------------------------------
                  Wer seinen Weg geht, dem wachsen Flügel.

                  Kommentar

                  • Toflar
                    Contao-Urgestein
                    • 15.06.2009
                    • 4476

                    #10
                    Mit
                    PHP-Code:
                    $GLOBALS['TL_MOOTOOLS'][] 
                    
                    kann man übrigens den Code im <body> laden lassen, falls er nicht in <head> soll
                    Contao Core-Entwickler @terminal42 gmbh
                    Wir sind Contao Premium-Partner!
                    Für Individuallösungen kannst du uns gerne kontaktieren.
                    PS: Heute schon getrakked?

                    Kommentar

                    Lädt...