Нодус: К вопросу о навигации
Рассмотрим стандартный случай. Есть тип news. Есть селектор с таким же мнемокодом, отзывающийся по адресу /news/. Есть узел в навигации "Новости", ведущий на этот адрес. Новостей много, и при просмотре списка мы имеем постраничный навигатор.
Заходим по адресу /news/ и видим, что ссылка "Новости" в навигации нормально подсветилась как текущая. Теперь переходим на вторую страницу списка новостей, и ссылка "Новости" перестала быть текущей и погасла. Что случилось? Дело в том, что первая страница списка новостей имеет такой же адрес, как и у узла "Новости" - оттого он и подсвечивался. Вторая страница имеет уже другой адрес, и навигация не опознает его как свой.
Для решения проблемы открываем узел "Новости" на редактирование, и в доп. параметрах указываем флаг:
flag = nodus_selector_news
При показе любой страницы списка новостей этот флаг будет автоматически взводиться, и ссылка подсветится. Проблема решена.
Теперь со списка новостей заходим на какую-нибудь новость. Ссылка "Новости" опять погасла. И опять по той же самой причине - навигация не опознает адрес. Для решения опять воспользуемся флагом. Редактируем шаблон отображения полной версии новости и добавляем туда взведение вышеупомянутого флага:
CMS::navigation()->flag("nodus_selector_news");