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