Инструменты пользователя

Инструменты сайта


menucashing

menuCaching

Сниппет позволяет не генерировать меню для каждой страницы отдельно только ради того чтобы поставить CSS-класс на активный пункт меню. Меню генерируется только один раз для всего сайта, но активные пункты отмечаются. Важно: меню обновляется только после очистки кэша (Сайт→Обновить сайт).

Пример использования:

[[menuCaching?
&snippetToCache=`Wayfinder`
&cacheSuffix=`top_menu`
&contexts=`web`
&startId=`0`
&level=`1`
&hereClass=`active`
&rowTpl=`@CODE: <li class="[[+wf.classnames]] {{active[[+id]]}}"><a href="[[+wf.link]]">[[+wf.linktext]]</a>[[+wf.wrapper]]</li>`
&idSwitch=`2==26||3==27`
]]

Рекомендуется создать набор параметров (например «top_menu»)

[[menuCaching@top_menu]]

Основные параметры указываются для сниппета Wayfinder (по умолчанию).

Параметры menuCaching:

snippetToCache - имя сниппета, который используется для генерации меню. По умолчанию «Wayfinder».

idSwitch - переключение ID. Можно заменить ID пункта меню, например если сделана ссылка на документ другого контекста.

current_id - ID текущего ресурса. По умолчанию текущий ресурс.

parent_id - ID текущего родителя. По умолчанию ID родителя текущего ресурса.

activeAllParents - делать активными всех родителей.

mcHereClass - CSS-класс активного пункта меню ([[+wf.classnames]]).

menucashing.txt · Последние изменения: 2016/04/23 15:44 (внешнее изменение)