Перейти к публикации

Подключение шаблона в модуле


Рекомендованные сообщения

Не знаю, окажут ли мне тут помощь по данному вопросу, но все же спрошу.

Я подключил модуль в engine.php. В самом модуле использую класс шаблонов dle.

Вот кусочек кода:


$tpl->load_template('mee/changelog.tpl');

if() {

// Тут нам не интересно

}

elseif(isset($_GET['name'])) {

$tpl->set('[not-list]', "");

$tpl->set('[/not-list]', "");


$name = htmlspecialchars($_GET['name']);


$query = $db->query("SELECT * FROM ".PREFIX."_changelog_cats WHERE alt_name = '$name'");

if($db->num_rows($query) == 1) {

$query = $db->get_row($query);

$id = $query['id'];




$tpl->set('{title}', $query['title']);


$changelog = "";

$cl = $db->query("SELECT * FROM ".PREFIX."_changelog WHERE for_cat = '$id'");

while($row = $db->get_row($cl)) {

$tpl->load_template('mee/changelog_log.tpl');

$tpl->set('{date}', date("d.m.Y", $row['date']));

$tpl->set('{version}', $row['version']);

$tpl->set('{text}', $row['text']);

$tpl->compile('content');

$tpl->clear();

}



} else msgbox($lang['all_err_1'], $lang['change_not']);

$tpl->set_block( "'\\[list\\](.*?)\\[/list\\]'si", "" );

$tpl->compile('content');

$tpl->clear();

}

В шаблоне changelog.tpl есть тег {changelog}. Его нужно заменить выводом списка. Вид списка задается шаблоном changelog_log.tpl (файл по принципу подобен shortstory.tpl). Т.е. файл подключается в самом цикле и заменяет теги с каждым проходом на соотвествующие значения из БД. Но возниакет проблема, что если мы подключаем файл шаблон, то основной файл changelog.tpl теряется, а цикл заменяет тег {content} в файле main.tpl, а не тег {changelog} в файле changelog.tpl. Как мне поступить?

------------------

О, кажется мою тему стоило бы поместить сюда: http://forum.dle-new...hp?showforum=11

Изменено пользователем vlad1105
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...