Опубликовано Фев 18, 2011

Rumba — Подключение шаблонов и больших текстов

После того, как движку стали доступны подкатегории неограниченной вложенности, пользователи выразили желание включить в функционал возможность подключения других шаблонов в различных местах сайта. Для зрительного разделения разделов, подразделов и других страниц это имеет большое значение в плане облегчения навигации по сайту, так как она становится более интуитивной. В результате в дистрибутиве была создана папка data/template/ , где теперь можно хранить шаблоны (с кодировкой UTF8 без BOM и с расширением .html) для других разделов и страниц.

Примеры подключения шаблонов:

· для всех лент — tape_.html;

· для лент категорий раздела poleznoe — tape_poleznoe.html;

· для лент раздела poleznoe-raznoe — tape_poleznoe-raznoe.html;

· для страницы с IDstart — start.html.

Таким образом, вариантов существует несколько, и может случиться так, что одна страница попадет в поле видимости нескольких шаблонов сразу. В таком случае приоритеты расставляются снизу вверх: если существует индивидуальный шаблон для страницы, то подключается не шаблон раздела, а именно он; если есть шаблон у подраздела, то подключается не шаблон раздела, а он; если есть шаблон у корневого раздела, то подключается не шаблон события, а шаблон корневого раздела; в случае отсутствия шаблонов подгружается дефолтный.

Кроме того, существует возможность выкладывать крупные тексты в папку data/bigtext причем имя и кодировка совпадают с именем той статьи, к которой его подключают.