
23.03.2010, 21:30
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами:
9347610
Репутация:
165
|
|
Помогите разобраться с шаблонизатором
есть main.tpl
в нём находится
PHP код:
<span class="breadcrumbs pathway" style="font-size:1.2em;">{<?php print $module; ?>}</span>
{cotegory} и {FAQ}
и есть еще index.php
В нём находится
PHP код:
$module = $_GET['mod'];
switch($module)
{
case 'rules':
case 'registration':
case 'info':
case 'about':
case 'stat':
case 'auth':
case 'login':
case 'out':
case 'search':
case 'forgot':
case 'whois':
case 'category':
case 'faq':
case 'news':
break;
default:
$module = 'top100';
break;
}
}
$tpl = new Template; //инициируем класс
$tpl->dir = ROOTPATH.'/'.$topclass->version().'/'; //задаём местоположение папки с шаблонами
$tpl->load_template('main.tpl'); //загружаем каркас
$tpl->set('{category}', $tpl->sub_load_template('category.tpl'));
$tpl->set('{FAQ}', $tpl->sub_load_template('faq.tpl'));
$tpl->set('{'.$module.'}', $tpl->sub_load_template($module.'.tpl'));
$tpl->compile('main'); //собираем шаблон
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
$tpl->global_clear(); //очищаем все переменные для возможно следующего шаблона
{category} и {FAQ} благополучно заменяются, а вот
{<?php print $module; ?>} не хочет , просто выводит содержание переменной $module в фигурных скобках
Помогите пожалуйста разобраться
Последний раз редактировалось SeNaP; 23.03.2010 в 21:32..
|
|
|