Нодус: Навигация

Включение Нодуса в общую структуру навигации

В Нодусе существует свой механизм управления структурой. Для включения необходимо зайти в настройки в админке сайта и в переменной navigation вместо описания всей структуры сайта написать следующую директиву:

%nodus

Это означает, что стуктура навигации будет подключаться из соответствующего компонента. После этого подключается механизм, позволяющий визуально редактировать древовидную структуру навигации (отдельная вкладка в админке «Структура сайта»).

Применение флагов в нодусе

Например для решения проблемы подсветки текущего узла навигации. Подробнее в статье К вопросу о навигации

Навигация по дате

Как организовать вывод записей по годам / месяцам. Реализован стандартный механизм выборки. Подробнее в статье Навигация по дате

Добавление таксономии в навигацию

Таксономия в корневом уровне навигации

Если требуется вывести словарь непосредственно в корневом уровне навигации, то идем в настройки и редактируем переменную navigation. Там же есть строчка %nodus. Добавляем еще одну, которая прицепит к навигации словарь.

%nodus
%nodus my_taxonomy

При выводе навигации "словарные" узлы легко отфильтровать: во всех будет установлен параметр taxonomy, а также параметр конкретного словаря, в данном случае - taxonomy_name.

Таксономия, вложенная в существующий узел навигации

Допустим, у нас есть узел навигации "Кошки". Нам требуется, чтобы дерево словаря "Породы" было внутри этого узла (как саблинки). Для этого в доппараметрах узла пишем параметр sub:

sub = nodus breeds

Добавление в навигацию только одной ветви

Допустим, у нас есть древовидный словарь, и нам нужно его добавить в навигацию не полностью, а только одну ветвь - т.е. все, что начинается от одного конкретного термина. Это иногда требуется если словарь в навигации лежит не единым деревом, а разбит на части и разбросан по навигации - иногда и такое бывает. Для этого потребуется узнать числовой идентификатор термина - посмотрите в админке. После чего добавляем в навигацию:

sub = nodus terms 576

где 576 - это идентификатор термина, все потомки которого будут добавлены в навигацию в этот узел.

19.07.2016
Все статьи