CMS Made Simple створення та робота з меню

MenuManager
Додавання модуля на сторінку чи глобальний контент. Усі параметри необов'язкові:
- lang='en_US' — мова показу
- collapse='1′ — Увімкнути (встановити в 1) щоб сховати елементи, що не належать до поточного вузла.
- loadprops='0′ - скасувати завантаження додаткових полів (таких як extra1, image, thumbnail, etc). Використовується для зменшення кількості запитів до бази та збереження пам'яті.
- items='contact,home' — список псевдонімів сторінок розділених комами, які потрібно відобразити в меню.
- number_of_levels='1′ - обмежити кількість рівнів менб для відкидання.
- show_all='0′ — відображати всі пункти меню, включаючи приховані. Не відображає неактивні сторінки.
- show_root_siblings='1′ — використовується разом із start_element або start_page. Вказує на відображення братів кореня.
- start_level='2′ — Почати відображення меню із зазначеного рівня.
- start_element='1.2' -почати відображення з певного елемента з ієрархії (наприклад, 5.1.2).
- start_page='home' — Відобразити меню певної сторінки псевдоніму та її дітей.
- template='simple_navigation.tpl' — Ім'я шаблону меню. Якщо вказано розширення, система спробує знайти файл із папки шаблонів. В іншому випадку шаблон шукається в базі даних.
- excludeprefix=' ‘ — виключити сторінки, псевдонім яких починається із зазначених слів, розділених через кому.
- includeprefix=’ ‘ — включити лише сторінки, псевдонім яких починається із зазначених слів, розділених через кому.
- childrenof=' ‘ — Відображати дітей певної сторінки. Наприклад, покаже тільки дітей поточної сторінки.
- nocache=' ‘ — скасувати кешування.
Параметри всередині модуля:
- $node->id — Ідантифікатор
- $node->url — URL до сторінки
- $node->accesskey — Кнопка доступу, якщо встановлено
- $node->tabindex — Індекс табуляції, якщо встановлено
- $node->titleattribute — Опис або заголовок, якщо встановлено
- $node->hierarchy — позиція в ієрархії (наприклад, 1.3.3)
- $node->depth — глибина вузла в поточному меню
- $node->prevdepth — глибина вузла перед поточним меню
- $node->haschildren — true якщо поточний вузол має дочірні елементи для відображення
- $node->children_exist — true якщо поточний вузол має дочірні елементи в базі даних для відображення
- $node->menutext — текст меню
- $node->raw_menutext — текст меню без HTML перетворення
- $node->alias — псевдонім сторінки
- $node->extra1 - Значення додаткового поля 1.
- $node->extra2 — значення додаткового поля 1.
- $node->extra3 — значення додаткового поля 1.
- $node->image — значення поля зображення.
- $node->thumbnail — значення поля мініатюри зображення.
- $node->target — значення поля target.
- $node->created — дата створення
- $node->modified — дата останньої модифікації
- $node->index — кількість цього узд у всьому меню
- $node->parent — true якщо це предок у меню поточної сторінки
CGSimpleSmarty
- self_url ([$assign]) повертає поточну URL-адресу:
- [$assign] - (опціональний) змінна в яку повернути результат.
- alias - псевдонім
- id - ідентифікатор
- title - заголовок
- menutext - текст меню
- show_in_menu — чи показано меню
- type — тип вмісту
- get_sibling ($direction[,$assign][,$alias]) отримати братський елемент сторінки:
- $direction - напрямок пошуку. Можливі варіанти: prev, previous, -1, next, 1
- [$assign] - (опціональний) змінна в яку повернути результат.
- [$alias] - (опціональний) псевдонім сторінки. Поточна сторінка, якщо порожній.