Ankündigung

Einklappen
Keine Ankündigung bisher.

Inhaltselement das in fe_page schreibt?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Inhaltselement das in fe_page schreibt?

    Hi,

    ich hätte gerne für man Seite, extra Scripte und Dateien geladen. Besteht die Möglichkeit, dass man mit CE ein INhaltselement bauen kann, wo ich dies alles eintragen kann und das das dann alles in den <head> schreibt?

    LG & Danke

  • #2
    Mach's nicht so schwer
    In jedem Seitenlayout gibts eine Textarea für eignen Code im head.


    Wenn man wirklich programmieren muss, dann mit nem Template

    1. Template anlegen: /templates/meineScripte.html5

    Template bearbeiten:
    PHP-Code:
    <?php
    // ein js file (im head) hinzufügen
    $GLOBALS['TL_JAVASCRIPT'][] = 'files/meinJsFile.js';
    // ein js file (am ende des body) hinzufügen
    $GLOBALS['TL_JQUERY'][] = 'files/meinJsFile.js';
    // ein css file hinzufügen
    $GLOBALS['TL_CSS'][] = 'files/meinJsFile.css';
    // eigenen code im head
    // ein css file hinzufügen
    $GLOBALS['TK_HEAD'][] = "<script>alert('hallo');</script>";
    ?>
    2. Neues Modul vom Typ: HTML

    Code:
    {{file::meineScripte.html5}}
    3. Modul ins Seitenlayout einfügen
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Ja, dass weis ich ja aber manche Seite braucht Scripte, die andere Seiten nicht brauchen und da will ich nicht immer alles laden lassen, deshalb wäre es für mich mit ein CE am einfachsten.

      Kommentar


      • #4
        Dann erstell dir ein CE mit einem Code im Template wie oben gezeigt.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          CE erstellt und wie bilnde ich das im HEAD ein? Mit
          HTML-Code:
          <?php echo $entry->field('scripte')->value(); ?>
          funktioniert es nicht.

          Kommentar


          • #6
            Der Aufruf wäre $this->field
            Damit hast du die Feldwerte. Diese musst du jetzt über die \FilesModel Klasse in reale Pfade zerlegen lassen (sind Beispiele für z.B. Bildfelder hier im Forum) und diese Pfade kannst du in die den $GLOBALS['TL_JAVASCRIPT'] array legen, wie oben gezeigt.

            (der Weg über Seitenlayouts ist selbsterklärender und bedarf keiner Programmierung)
            http://www.premium-contao-themes.com

            Kommentar

            Lädt...
            X