includen von javascript Dateien im Modul
Verfasst: So 2. Mär 2014, 18:01
Hallo,
so langsam lerne ich die neue Modul-Struktur zu schätzen!
Alles liegt geordnet beim Modul. Ein Problem hatte ich mit Javascript Dateien.
Ich habe diese Lösung gefunden um sie nachzuladen.
Ich lade nur die Haupt jquery Datei in den head des Layouts.
Unten im Beispiel werden die weiteren Dateien in die DOM Struktur am Ende des head Bereichs
eingebunden. Das ist im Quellcode der Seite nicht zu sehen sondern nur im DOM Inspektor.
Hier ein Beispiel (javascript Bereich des Moduls)
Die js Datei liegt beim Modul im Ordner vendor. Eine .htaccess Datei in den Ordner legen:
Die Variable tplurl_slideshow_m habe ich in den Ausgabebereich des Moduls geschrieben
Das funktioniert auch mit css Dateien
Danke an xmurrix und homtata ich habe wie Ihr seht bei euch einiges abgekupfert.
Viele Grüße
josh
so langsam lerne ich die neue Modul-Struktur zu schätzen!
Alles liegt geordnet beim Modul. Ein Problem hatte ich mit Javascript Dateien.
Ich habe diese Lösung gefunden um sie nachzuladen.
Ich lade nur die Haupt jquery Datei in den head des Layouts.
Unten im Beispiel werden die weiteren Dateien in die DOM Struktur am Ende des head Bereichs
eingebunden. Das ist im Quellcode der Seite nicht zu sehen sondern nur im DOM Inspektor.
Hier ein Beispiel (javascript Bereich des Moduls)
Code: Alles auswählen
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = tplurl_slideshow_m+"vendor/slideshow/slideshow_m.min.js";
$("head").append(script);
Code: Alles auswählen
# Prevent access to this folder
Order Deny,Allow
Allow from all
Code: Alles auswählen
<?php
$mod = new cApiModule($cCurrentModule);
$tplpath = $cfgClient[$client]["path"]["frontend"]."data/modules/".$mod->get("alias")."/";
$tplurl = "/cms/data/modules/".$mod->get("alias")."/";
// Modulpfad fuer javascript
echo '<script type="text/javascript">';
echo 'var tplurl_slideshow_m = "/cms/data/modules/'.$mod->get("alias").'/"';
echo '</script>';
?>
Code: Alles auswählen
var link = document.createElement('link');
link.type = 'text/css';
link.href = "jquery/ui/css/jquery.ui.all.css";
link.rel = 'stylesheet';
$("head").append(link);
Viele Grüße
josh