![]() |
|
![]() |
![]() |
Новости | Конференция | Чат | База данных | Творчество | Сообщество | О сайте | English |
![]() |
Помощь сайту |
![]() |
![]() |
![]() |
![]() |
МОДУЛИ Эта директива используется для вставки на страницу повторяющихся данных например меню раздела или список документов. : :module data=file1 template=file:: data определяет имя файла (без расширения, по умолчанию используется расширение .ini) с данными, которые необходимо вставить на страницу. Файл данных представляет собой набор строк, поля в которых разделены двойными двоеточиями. Например: поле1::поле2::поле3 вторая строка поле1::вторая строка поле2::ну и поле 3:: template шаблон, который определяет визуальную форму отображения данных (и в специальных случаях визуальную форму для удобного редактирования данных). По умолчанию шаблон ищется в текущем разделе, если не найден проверяется библиотека шаблонов, если и там шаблон не найден выдается ошибка компиляции. Шаблон состоит из нескольких секций: Секция fields перечисляются имена полей в том порядке, в котором они идут в файле данных. Привмер: <fields>document,file,icon,authors,profiles,description,sort,illustration,3,4,5,6,7,8</fields> Секция sort определяет поле, по которому будет сортироваться список и через пробел тип сортировки: asc по возрастанию, desc по убыванию. Если тип сортировки не указан, используется сортировка по возрастанию поля. Пример: <sort>sort asc</sort> Секция show используется для определения шаблона отображения данных. Состоит из трех подсекций: top содержит код, который выводится на страницу перед выводом данных. regular содержит код, который выводится на страницу для каждой строки данных. bottom содержит код, который выводится после вывода данных. Для подстановки в код из секции regular значений полей используются имена этих полей, перечисленных в секции fields, заключенные в двойные двоеточия. Существует специальная переменная ::sect:: которая всегда содержит имя текущей секции. Пример шаблона отображения: <fields>document,file,icon,authors,profiles,description,sort,illustration,3,4,5,6,7,8</fields> <sort>sort asc</sort> <show> <top> < |