вопрос
Приветствую, пытаюсь создать модуля для авотматиеческого выбора навигации, в принципе все работает, все приходит как надо, у меня есть массив такого вида:
Php code:
таким вот образом пытаюсь вложить тег {catlist} с список новостей категории в {navig-list} шаблона cat-navig,
но у меня не получается, как я вижу проблему: шаблонизатор DLE не позволяет вкладывать одиг шаблон в другой или что то подобное.
Как вложить catlist.tpl в cat-navig.tpl, так что бы значения можно было воводить примерно так:
Примерно так, что бы список новостей, принадлежащих категории, были вложены в тег {navig-list} или любой другой, который в свою очередь выдает весь список этих самых новостей
Php code:
$tpl->load_template( 'cat-navig.tpl' );
foreach($catDrop->getNavig() as $values){
$tpl->set('{cat_title}', $values['name']);
$tpl->set('{cat_href}', "/".$values['alt_name']."/");
$tpl->load_template( 'catlist.tpl');
foreach($catDrop->getNavig() as $value){
foreach($value['posts'] as $val){
$tpl->set('{href}', get_url($val['id']));
$tpl->set('{name}', $val['title']);
$tpl->compile( 'catlist' );
}
}
$tpl->set('{navig-list}', $tpl->result['catlist']);
$tpl->compile('cat-navig');
}
$cat_navigation = $tpl->result['cat-navig'];
$tpl->load_template('catnavig-wrap.tpl');
$tpl->set('{cat-navigation}', $cat_navigation);
$tpl->compile('catnavig-wrap');
echo $tpl->result['catnavig-wrap'];
таким вот образом пытаюсь вложить тег {catlist} с список новостей категории в {navig-list} шаблона cat-navig,
но у меня не получается, как я вижу проблему: шаблонизатор DLE не позволяет вкладывать одиг шаблон в другой или что то подобное.
Как вложить catlist.tpl в cat-navig.tpl, так что бы значения можно было воводить примерно так:
Файл catnavig-wrap.tpl :
<div>{cat-navigation}</div>
Файл catlist.tpl :
{cat_title}<br>
<a href="{href}">{title}</a>
Примерно так, что бы список новостей, принадлежащих категории, были вложены в тег {navig-list} или любой другой, который в свою очередь выдает весь список этих самых новостей
$tpl->load_template( 'cat-navig.tpl' );
$tpl_2 = new dle_template();
$tpl_2->dir = TEMPLATE_DIR;
foreach($catDrop->getNavig() as $values) {
$tpl->set('{cat_title}', $values['name']);
$tpl->set('{cat_href}', "/".$values['alt_name']."/");
$tpl_2->load_template( 'catlist.tpl');
foreach($catDrop->getNavig() as $value) {
foreach($value['posts'] as $val) {
$tpl_2->set('{href}', get_url($val['id']));
$tpl_2->set('{name}', $val['title']);
$tpl_2->compile( 'catlist' );
}
}
$tpl_2->clear();
$tpl->set('{navig-list}', $tpl_2->result['catlist']);
$tpl->compile('cat-navig');
}
$tpl->clear();
$cat_navigation = $tpl->result['cat-navig'];
$tpl->load_template('catnavig-wrap.tpl');
$tpl->set('{cat-navigation}', $cat_navigation);
$tpl->compile('catnavig-wrap');
echo $tpl->result['catnavig-wrap'];