[Закрыть]
 
popoff.donetsk.ua
Все делать для себя одного отнюдь не означает поступать против общего блага. /Эпиктет/
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Статьи - Программирование - Модули - cms - cms.template - Синтаксис шаблонов
Я это делаю
Персональное меню
Голосование
Деньги, либо любимое занятие? Постоянный адрес этого вопроса
Ваш возраст (не обязательно):

Введите целое число от 3 до 99.
Почему? (не обязательно):
Другие вопросы
Поиск по сайту
Реклама
Обмен электронных валют
money.dn.ua
Статистика

Синтаксис шаблонов

Постоянный адрес статьи

Шаблон - это xml-документ, в котором указывается, в каком месте нужно вставить динамические данные.

Некоторые теги шаблона рассматриваются как управляющие. Например, тег <foreach src=...> предназначен для организации циклов.

Следующие теги являются зарезервированными: cache, clear, cms, else, elseif, empty, foreach, if, include, load, noclear, notrim, noalt, set, template, trim, val.

Если тег не является зарезервированным, для этого тега не указано значения ни одного атрибута, внутри этого тега ничего нет, и этот тег не является зарезервированным тегом документа, то его использование означает вставку значения переменной. Например, запись <myvariable /> аналогична записи <val name="myvariable" />.

Зарезервированные теги документа задаются константой CMS_TEMPLATE_TAG_NOVAR. По умолчанию это следующие теги: br, nobr, p, table, td, tr.

Все остальные теги шаблона вставляются в генерируемый документ так, как они записаны в xml-шаблоне.

Поскольку шаблон является xml-документом, для того, что бы вставить в генерируемый документ последовательность типа &gt;, в шаблоне следует писать &amp;gt;. Вставить угловую скобку в генерируемый документ можно, написав &gt;.

XML-шаблон задает способ ГЕНЕРАЦИИ документа, но НЕ способ его отображения.

В некоторых случаях, особенно когда xml-шаблон используется для генерации xml-документа, не удобно использовать xml-команды. В xml-шаблонах кроме основного поддерживается так же альтернативный синтаксис. Большинство команд, описываемых тегами xml-шаблона можно заменить альтернативным вариантом. В альтернативном варианте команды заключаются в квадратные скобки. Например, запись [myvariable] аналогична записи <val name="myvariable" />. Альтернативный синтаксис рассматривается рядом с описание синтаксиса xml-тега.

<!--
   mp.ok.xml
   (c) Popoff Yuri, Nov 2003, popoff.donetsk.ua
   A form with a simple message
-->
<p class=msg-ok><msg /></p>
<p><a href=[URL_TOP]><cms>Homepage|mp.ok</cms></a></p>

Рисунок - Пример шаблона

Сотрите также

Статьи
 Статьи, расположенные на этом сайте
 
Программирование
 Здесь описан бесплатный движок для портала, приведена документация по всем модулям разрабатываемой мной системы на PHP, описаны некоторые подходы к программированию и приведены некоторые мои разработки на Delphi.
 
Модули
 Описание модулей системы
 
cms
 Подсистема управления контентом (content managment subsystem)
 
cms.template
 Шаблоны предоставляют возможность кодировать способ генерации документов: вставлять в текст генерируемых документов значения переменных, управлять содержимым документов на основании данных, которые передаются в шаблон из других программ.
 
Синтаксис шаблонов
 Обзор правил записи команд в шаблонах
<template>
 Начало и конец шаблона
Комментарии в шаблонах
 Команды вставки комментариев в текст шаблонов
Пробелы и концы строк
 Команды управления очисткой пробелов и концов строк в шаблонах
Квадратные скобки
 Команды вставки квадратных скобок в html-документ.
Переменные
 Команды вставки значений переменных в шаблонах
CMS-сообщения
 Команды поддержки мультиязычности в шаблонах
<if>
 Условная обработка шаблонов
FAQ
 Часто задаваемые вопросы

Последняя модификация: 23.09.05 16:17