Навігація · livestreet

Навігація за контентом

Навігація за контентом шаблону визначається змінною $layoutNav яка містить масив з кількома рівнями навігації. Кожен рівень повинен слідувати API компонента nav.

Навігація для кожної сторінки задається у відповідному layout'і у smarty-блоці layout_options .

Приклад навігації для сторінок Активності, layout для яких розміщено у файлі layouts/layout.activity.tpl :

Навігація, яка задана в smarty-блоці layout_options, буде передана в батьківський layout layouts/layout.base.tpl , де і відбувається виведення меню.

Оформлення меню контенту

Ви можете оформити дефолтне меню (яке знаходиться у файлі layouts/layout.base.tpl ), або замінити його на свій компонент, це не так важливо, головне щоб він підтримував стандартні хуки, через які плагіни зможуть додавати свої пункти в меню. Приклад підтримки хуків можна переглянути в компоненті nav.

Робота з навігацією у плагінах

Додавання свого пункту через плагін

Щоб отримати назву хука для навігації, необхідно до параметра hook навігації додати template_ . Наприклад, для навігації активності з прикладу вище, назва хука буде template_activity , використовуючи цей хук можна додати свій пункт:

Створення своєї сторінки з навігацією

Вказування навігації через змінну дозволяє додати сторінку в плагіні, у якій навігація за контентом буде виглядати так само, як і в шаблоні. Для додавання своєї сторінки достатньо створити layout який буде успадковувати необхідний layout з папки layouts шаблону і задати навігацію в змінній $layoutNav . У прикладі нижче додається сторінка з відгуками: