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

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

Каким образом заносится значение в переменную $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();

?>

Изменено пользователем buht
Ссылка на сообщение
Поделиться на других сайтах
Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...