buht 0 Опубликовано: 11 июня 2012 Рассказать Опубликовано: 11 июня 2012 (изменено) Каким образом заносится значение в переменную $tpl->result[''] при компиляции шаблона? Допустим у меня есть основной пхп файл модуля test.php, который отвечает за отображение всего модуля. Также есть файл test_cat.php который компилирует шаблон test_category.tpl, в котором задается отображения категории. Как в файле test.php заменить тег {category_list} на результат компиляции test_cat.php? Ниже приведен код, который сейчас имеется, но он не рабочий. test.php код: <?php if(!defined("DATALIFEENGINE")) { die("Hacking attempt!"); } require_once ENGINE_DIR.'/data/config.test.php'; $tpl -> load_template('test.tpl'); $tpl -> set ( '{category_list}', $tpl->result['test_category'] ); $tpl -> compile('content'); $tpl -> clear(); ?> test_cat.php код: <?php if(!defined("DATALIFEENGINE")) { die("Hacking attempt!"); } require_once ENGINE_DIR.'/data/config.test.php'; $db->query("SELECT * FROM " . PREFIX . "_test_cat"); $tpl->load_template('test_category.tpl'); while( $row = $db->get_array() ) { $tpl->set ('[category-link]', '<a href="index.php?do=test?testcatid=' . $row["id"] . '">'); $tpl->set ('[/category-link]', '</a>'); $tpl->set ('{title}', $row['title']); $tpl->set ('{description}', $row['descr']); $tpl->compile ('test_category'); } $tpl->clear(); ?> Изменено 11 июня 2012 пользователем buht Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 11 июня 2012 Рассказать Опубликовано: 11 июня 2012 Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения