includeJsRessources

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
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.