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

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


vlad1105

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

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

Я подключил модуль в 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

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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