includeJsRessources
Bindet alle registrierten Javascript-Ressourcen ein
TAG
<wsl:includeJsRessources />
Attribute
BooleanMinimiert die Ausgabe BooleanFügt die Dateien zusammen BooleanErgänzt den Pfad um das Änderungsdatum, um ungewolltes Cachen zu verhindern BooleanErgänzt alle data-xyz Atttribute im Script-Tag BooleanFalls die Skripte erst nach dem Laden der Seite eingebunden werden sollen BooleanFalls die Skripte asynchron geladen werden sollen
minimize
merge
addModificationTime
addDataAttributes
defer
async
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.