Im Seitenlayout unter "Eigener JavaScript-Code" o. "Zusätzliche <head>-Tags" kannst Du eintragen was Du möchtest - es wird einfach an der Stelle eingetragen (und es muß auch kein <script> Tag erlaubt werden). Was Dein Script dann macht bleibt ja Dir überlassen. Überprüfe einfach ob Dein Eintrag im Quellcode steht ... z.B:
Code:
<script src="files/samples/xyz.js"></script>
<script>
(function ($) {
var test1 = '';
})(jQuery);
</script>
<style>body{ background: red; }</style>
Alternativ a) in jedem beliebigen Template über:
Code:
<?php
$GLOBALS['TL_JAVASCRIPT'][] = 'files/samples/xyz.js|static';
$GLOBALS['TL_CSS'][] = 'files/samples/xyz.css|static';
?>
Alternativ b) im Template Verzeichnis ein j_xyz.html5 (für jquery scripts) anlegen und im Seitenlayout einbinden/aktivieren
Alternativ c) im Template Verzeichnis ein js_xyz.html5 (für native scripts) anlegen und im Seitenlayout einbinden/aktivieren (ich glaube ab Contao 4.x)
Alternativ d) in einem bel. template über den Combiner:
Code:
<?php
$combinedJS = new Combiner();
$combinedJS->add('files/samples/xyz_1.js');
$combinedJS->add('files/samples/xyz_2.js');
// so
$GLOBALS['TL_HEAD'][] = '<script src="'.$combinedJS->getCombinedFile().'"></script>';
// oder so
//$GLOBALS['TL_BODY'][] = '<script src="'.$combinedJS->getCombinedFile().'"></script>';
// oder so
//$GLOBALS['TL_JAVASCRIPT'][] = $combinedJS->getCombinedFile();
?>
s.a.: https://docs.contao.org/books/api/ex...binedFile.html
Lesezeichen