Пример использования TMPL библиотеки

Возмём пример ситуации, когда у все страничек одинакое начало (теги TITLE, META) и одинаковое окончание страницы (copyright и дата создания странички). И чтобы

Для начала надо разбить каждую страничку на 3 части (head.tmpl, body.tmpl - код самих страничек, footer.tmpl, где head.tmpl, footer.tmpl - это повторяющийся верх и низ страниц). TMPL библиотека умеет работать только с файлами, у которых раширение .tmpl.

Используя тег <TMPL_INCLUDE NAME=""> заполняем в body.tmpl следующие:

<TMPL_INCLUDE NAME="head.tmpl">
............... код самой странички
<TMPL_INCLUDE NAME="footer.tmpl">

Теперь нужно указать TMPL библиотеке, что файл body.tmpl, надо собрать из TMPL тегов. Учитывая, что у сервера будет запрошена файл с раширением body.html, то в кофигурационном файле в разделе [VIRTUAL] пишем следующее:

[VIRTUAL]
/body.html=/tmpl/body.tmpl

Как видим после знака равно надо указывать весь путь от корневой папки WEB сервера до нужного файла.

Дальше рассмотрим применение тега <TMPL_VAR NAME="имя_переменной"> в нашем примере. Внизу страницы обычно пишется одна и таже информация и меняется в ней только некоторые вещи, например года, с какого и по какой существует сайт. Чтобы не надо было бы перелопачивать все страницы, можно изменить только один раз и нас всем сайте заменится эта иформация.

Например так. Copyright © 2001 - 2003 GeeOS Team. В данном примере менятся будет только год, и то вторая цифра.
Делаем так: Copyright © 2001 - <TMPL_VAR NAME="@CURRENT_YEAR"> GeeOS Team

Знак @ означает, что эту переменную надо взять из кофигурационного файла. Значение этой переменной надо описать в разделе [ENVIRONMENT] и выглядит это следующим образом.
[ENVIRONMENT]
CURRENT_YEAR=2003

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

Основы TMPL библиотеки, Кеширование документов

Browser Based Help. Published by chm2web software.