Bindet alle registrierten Javascript-Ressourcen ein
TAG
<wsl:includeJsRessources />
Attribute
Boolean
minimize
Minimiert die Ausgabe
Boolean
merge
Fügt die Dateien zusammen
Boolean
addModificationTime
Ergänzt den Pfad um das Änderungsdatum, um ungewolltes Cachen zu verhindern
Boolean
addDataAttributes
Ergänzt alle data-xyz Atttribute im Script-Tag
Boolean
defer
Falls die Skripte erst nach dem Laden der Seite eingebunden werden sollen
Boolean
async
Falls die Skripte asynchron geladen werden sollen
Mobile First Beispiele
Beispiel htmlHead.wGlobal.php: Bindet benötigte und registrierte Javascript-Dateien im Head ein und liest die Attribut-Werte über die Projektkonfiguration ein
<!-- Registriert jQuery lokal oder optional von einer externen Ressource -->
...
...
<!-- In den Elementen der aktuellen Seite benötigte und dynamisch registrierte JS-Dateien einbinden, welche nicht am Ende des Body, sondern extra in den Head gesetzt werden sollen --><wsl:includeJsRessources target="head" merge="0" minimize="{php:functionString('wVariables::getValue', 'js_minimize', $wGlobalProjectPath)}" async="0" addModificationTime="0"/>
Beispiel bodyPost.wGlobal.php: Bindet die benötigten und registrierten Javascript-Dateien ein und liest die Attribut-Werte über die Projektkonfiguration ein
<!-- In den Elementen der aktuellen Seite benötigte und dynamisch registrierte JS-Dateien einbinden --><wsl:includeJsRessources merge="{php:functionString('wVariables::getValue', 'js_merge', $wGlobalProjectPath)}" minimize="{php:functionString('wVariables::getValue', 'js_minimize', $wGlobalProjectPath)}" defer="{php:functionString('wVariables::getValue', 'js_defer', $wGlobalProjectPath)}" addModificationTime="1"/>
BASE Classic Beispiele
Beispiel includes.global.php: Bindet alle registrierten Javascript-Dateien ein und liest die Attribut-Werte über die Projektkonfiguration ein
...
<xsl:value-of select="php:functionString('wPageCur::registerJs', concat($wGlobalProjectPath, '/wGlobal/layout/scripts/items/jquery.js'))"/>
...
<!-- aktuelle Auslieferung über die includes.global.php der BASE Classic --><wsl:includeJsRessources merge="{php:functionString('wVariables::getValue', 'js_merge', $wGlobalProjectPath)}" dirMerged="{$wGlobalProjectPath}/wGlobal/layout/scripts/merged" minimize="{php:functionString('wVariables::getValue', 'js_minimize', $wGlobalProjectPath)}" async="0" addModificationTime="0"/>
...
Beachten Sie beim Zusammenführen von JS-Dateien: Elemente in einer Seite, welche direkt im Template eine JavaScript-Datei registrieren (z.B. eine Banner-Liste), dürfen nicht vom Seitencache ausgeschlossen werden. Hintergrund ist, daß JS-Dateien über WSL ausgegeben werden, WSLPOST hingegen erst anschliessend interpretiert wird.