PHP: Создание сайта на основе шаблонов *.tpl

Очень удобно создавать php-код отдельно от html-кода, при этом легко изменить дизайн сайта, далее я опишу как это сделать. Также с помощью tpl-шаблонов можно реализовать многоязычность на сайте.

Для того, чтобы создать страницу на основе шаблонов нам необходима библиотека-парсер, которая будет переваривать особые теги в коде html и отображать на странице значения вместо этих тегов.

Код парсера файлов шаблонов:

class TemplateParser
{
var $vars = array();
var $template;
function
get_tpl($tpl_name)
{
if(empty($tpl_name) || !file_exists($tpl_name))
{
return false;
}
else
{

$this->template = file_get_contents($tpl_name);
}
}
function
set_tpl($key,$var)
{
$this->vars[$key] = $var;
}
function tpl_parse()
{
foreach($this->vars as $find => $replace)
{
$this->template = str_replace($find, $replace, $this->template);
}
}
}

 

Теги имеют вид {ПЕРЕМЕННАЯ}, например если сделать в тегах , то не меняя шаблон страницы, можно изменить значение содержимого.

PHP-код в таком случае выглядит следующим образом:
get_tpl('main.tpl');

$parse->set_tpl(‘{title}’,’Test page’); //подставляем значение в переменную

$parse->tpl_parse();
echo $parse->template;
?>

 

Leave a Reply

Your email address will not be published. Required fields are marked *