Poster
Новичок
с Xtemplate проблема.
или может быть с принципами.
Доброго дня!
Шаблонизатор - XTemplate class.
В таблице БД есть дерево продуктов, нужно его вывести, каждый продукт имеет ссылку того или иного вида.
Подготовка данных для шаблона:
Задача такая: если у продукта есть вложенные продукты ($childs) - отпарсить ссылку одного вида, если нет - другого.
Ну и вопрос конечно же: Как сделать это правильно? При подходе показанном выше - парсинг того или иного варианта ссылки - notcontented или contented как бы "запаздывает", смещается в цикле на один элемент ниже.
В шаблоне:
<!-- BEGIN: notcontented --><a href="/{LANG}/{ALIAS}/{ROW.alias}/"><!-- END: notcontented -->
<!-- BEGIN: contented --><a href=# target="_blank" ... ><!-- END: contented -->
Как вы поступаете в таких случаях? Как отпарсить ссылку правильно?
Спасибо!
или может быть с принципами.
Доброго дня!
Шаблонизатор - XTemplate class.
В таблице БД есть дерево продуктов, нужно его вывести, каждый продукт имеет ссылку того или иного вида.
Подготовка данных для шаблона:
PHP:
$pipes = $db -> select("SELECT * FROM ...");
foreach ($pipes as $key => $val) {
$childs = mysql_query("SELECT id FROM pipes WHERE parent = '".$val['id']."'");
if (mysql_num_rows($childs)) {
$t -> parse('main.pipes.row.notcontented');
} else {
$t -> parse('main.pipes.row.contented');
}
$t -> insert_loop('main.pipes.row', 'ROW', $val);
}
Ну и вопрос конечно же: Как сделать это правильно? При подходе показанном выше - парсинг того или иного варианта ссылки - notcontented или contented как бы "запаздывает", смещается в цикле на один элемент ниже.
В шаблоне:
<!-- BEGIN: notcontented --><a href="/{LANG}/{ALIAS}/{ROW.alias}/"><!-- END: notcontented -->
<!-- BEGIN: contented --><a href=# target="_blank" ... ><!-- END: contented -->
Как вы поступаете в таких случаях? Как отпарсить ссылку правильно?
Спасибо!