Да започнем с един малък пример и да видим как точно фукционира тази система.
Като начало трябва да си създадем темплейта, който ще се използва от вашият пхп сцрипт. Важно е да знаете, че всяка променлива, която ще се замества по-късно с някаква стойност предадена от пхп скрипта трябва да е написана в скоби {VAR}. В първият ни темплейт ще зададем променливата DATE, като чрез нашия пхп сцрипт ще заместим тази променлива с актуалната дата.
CODE1
2
3
4
5
6
7
| <table width="200" border="1" cellspacing="0" cellpadding="0">
<!-- BEGIN date -->
<tr>
<td>{DATE}</td>
</tr>
<!-- END date -->
</table> |
Чрез коментарите BEGIN date и END date дефинирате, къде точно трябва да претърсва PHP скрипта,
за да замени променливата DATE с актуалната дата. Точната роля на тези коментари ще видите в php скрипта. Запаметете този темплейт под името test.tpl.html в примерната директория /templates. Скриптът, който ще използва този темплейт изглежда по следния начин:
CODE1
2
3
4
5
6
7
8
| require_once "HTML/IT.php";
$thedate = date("Y-m-d");
$tpl = new HTML_Template_IT("templates");
$tpl->loadTemplatefile("test.tpl.html", true, true);
$tpl->setCurrentBlock("date");
$tpl->setVariable("DATE", $thedate);
$tpl->parseCurrentBlock("date");
$tpl->show(); |
require_once "HTML/IT.php" е случая, ако IT.php съществува в PEAR, ако не, тогава трябва да импортирате файла от директорията в която сте го запаметили заедно с другите два файла описани по-горе.
Какво точно прави този скрипт? В началото се създава обект от класа HTML_Template_IT, като директорията, в която лежи вашият темплейт, се предава като параметър. В следващата стъпка се извиква темплейта и се дефинира точното място, където php скрипта трябва да претърсва за дефинираната променлива DATE. Точно за тази цел се използват коментарите, споменати по-горе. Чрез $tpl->setVariable("DATE", $thedate) задаваме на скрипта, че търсената променлива DATE трябва да се замени със стойността на променливата $thedate, съдържаща актуалната дата. Най накрая показваме резултата с функцията $tpl->show().