vlad1105 24 Опубликовано: 25 августа 2012 Рассказать Опубликовано: 25 августа 2012 (изменено) Не знаю, окажут ли мне тут помощь по данному вопросу, но все же спрошу. Я подключил модуль в 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 Изменено 25 августа 2012 пользователем vlad1105 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.