О системе ::  Недвижимость ::  Страницы ::  Структура ::  Инфоблоки ::  Пользователи ::  Списки ::  Обработчики ::  Макеты ::  Шаблоны ::  XSL-блоки ::  Валюты ::  Константы ::  Рассылки

REA.CMS: Модуль «Структура»

Один из основных модулей системы. Предназначен для управления структурой сайта. Неограниченный уровень вложенности, неограниченное число меню. ЧПУ адреса разделов сайта.

 

 

Существует несколько типов узлов структуры:

 

1. Страницы — статические страницы (см. раздел «Страницы»);

2. Инфоблоки — массивы информации (см. раздел «Инфоблоки»);

3. Обработчики — пользовательские скрипты (см. раздел «Обработчики»);

4. Внешние URL — внешние адреса.

 

Внешний URL — внешний адрес или псевдоним другого адреса сайта (при выводе в меню — выводится внешний адрес, при обращении по адресу, назначенному этому узлу, перенаправление на внешний адрес).

 

Индивидуальные макеты и шаблоны для каждого узла структуры.

 

SEO-теги разделов: title, keywords, description.

 

Специальный URL: / — используется для главной страницы сайта.

 

Если не существует url — выводится страница с url 404 (если есть), при выводе документа, если он заблокирован, или id не найдено — выводится документ с xml-именем 404.

 

API

 

// Подключение модуля из обработчиков/макетов/шаблонов

$mod = $CORE->load ('structure');

 

Методы:

 

Menu (int $id, int $xsl_id) — Выводит меню.

   $id — идентификатор меню;

    $xsl_id — идентификатор xsl-шаблона.

 

BreadCrumbs (int $xsl_id, [bool $fool, bool $root]) — Вывод хлебных крошек (цепочки навигации).

   $xsl_id — идентификатор xsl-шаблона;

    $fool — флаг, определяющий выводить или нет дополнительную цепочку (для модулей и инфоблоков);

    $root — флаг, определяющий выводить или нет корневой узел.