Работает на Fenrir
Главная / Техно /

Модульная сетка

Формирование модульной сетки

Fenrir.CMS, в отличие от некоторых других систем, не позволяет управлять расположением модулей из административного интерфейса. Однако, используемая нами схема позволяет добиться большей гибкости - поскольку мы не используем явную привязку шаблонов и модулей к страницам, а определяем модульную сетку на основе правил.

Гибкость языка xPath, используемого при составлении правил, позволяет одним выражением выбрать практически любое множество страниц, используя сложные сочетания критериев. Это преимущество особенно ощутимо при большом количестве страниц, т.к. избавляет от ручного труда.

Система определяет, на какой странице какие модули следует отобразить, на основе объекта Path и набора правил, хранящихся в виде XML-файлов.

Объект Path преобразуется в XML-структуру, туда же добавляется информация о пользователе, если он авторизован, и о переменных, переданных методом GET:

Это - XML-представление пути к текущему узлу. К этой структуре применяется набор правил. Правило содержит условие выборки (выражение xPath), набор модулей, которые следует загрузить при совпадении с правилом, и дочерние правила.