Нодус: К вопросу о навигации

Компонент: Nodus

Рассмотрим стандартный случай. Есть тип news. Есть селектор с таким же мнемокодом, отзывающийся по адресу /news/. Есть узел в навигации "Новости", ведущий на этот адрес. Новостей много, и при просмотре списка мы имеем постраничный навигатор.

Заходим по адресу /news/ и видим, что ссылка "Новости" в навигации нормально подсветилась как текущая. Теперь переходим на вторую страницу списка новостей, и ссылка "Новости" перестала быть текущей и погасла. Что случилось? Дело в том, что первая страница списка новостей имеет такой же адрес, как и у узла "Новости" - оттого он и подсвечивался. Вторая страница имеет уже другой адрес, и навигация не опознает его как свой.

Для решения проблемы открываем узел "Новости" на редактирование, и в доп. параметрах указываем флаг:

 flag = nodus_selector_news

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

Теперь со списка новостей заходим на какую-нибудь новость. Ссылка "Новости" опять погасла. И опять по той же самой причине - навигация не опознает адрес. Для решения опять воспользуемся флагом. Редактируем шаблон отображения полной версии новости и добавляем туда взведение вышеупомянутого флага:

CMS::navigation()->flag("nodus_selector_news");
26.06.2014
Все статьи