is_toggle_set
template function and toggle-storage-ex
backend for the XF toggle JS.is_toggled
does not allow setting the default value, while is_toggle_set
does.<xf:js src="sv/lib/storage.js" addon="SV/StandardLib" min="1" />
<xf:set var="$isActive" value="{{ is_toggle_set($forum.node_id, false, 'node-toggle') ? ' is-active' : '' }}"/>
<div class="block block--collapsible-child-nodes">
<div class="block-container">
<h3 class="block-minorHeader collapseTrigger collapseTrigger--block {$isActive} "
data-target=".block--collapsible-child-nodes .block-body"
data-xf-click="toggle"
data-xf-init="toggle-storage-ex"
data-storage-type="cookie"
data-storage-container="node-toggle"
data-storage-key="{$forum.node_id}"
data-default-value="0"
>{{ phrase('sub_forums') }}</h3>
<div class="block-body toggleTarget {$isActive}">
...
</div