Существует типа материала, который привязывается к двум словарям:
- Раздел
- Метки
"Раздел" верхний словарь.
Нужнно в ноде выводить "Метки" отдельно от "Раздела".
Тоесть...
ЗАГОЛОВОК
Автор, время создания, Раздел...
ТекстТекстТекстТекстТекстТекстТекстТекст
ТекстТекстТекстТекстТекстТекстТекстТекст
ТекстТекстТекстТекстТекстТекстТекстТекст
Метки..............
Каким образом можно выводить термины в шаблоне node.tpl.php, так чтобы они находились раздельно.
Итог мучений
<?php
$term = array();
foreach ($node->taxonomy as $k=>$v){
if($v->vid==2){
$cat_path = 'taxonomy/term/' . $v->tid;
$category[] = l($v->name, $cat_path);
}elseif($v->vid==1){
$tag_path = 'taxonomy/term/' . $v->tid;
$term[] = l($v->name, $tag_path);
}
}
$category = implode(", ", $category);
$term = implode(", ", $term);
print '<div class="meta">' . t('Author:') . ' ' .theme('username', $node) . ' | ' . format_date($node->created, 'custom', "d. m. Y") . ' | ' . $category . '</div>';
?>
<?php print $term; ?>
Комментарии
Я вот таким образом делал:
в node.tpl.php
<?php
$main_term = array();
$term = array();
foreach ($node->taxonomy as $k=>$v){
if($v->vid==1){
$main_term[] = "<a href='/term/".$v->tid."'>".$v->name."</a>";
}elseif($v->vid==2){
$term[] = "<a href='/term/".$v->tid."'>".$v->name."</a>";
}elseif($v->vid==3){
$base_conf = "<a href='/term/".$v->tid."'>".$v->name."</a>";
}
}
$main_term = implode(", ", $main_term);
$term = implode(", ", $term);
?>
в итоге в $main_term ссылки на термины одного словаря, в $term ссылки из другого словаря, в $base_conf термин (словарь с одиночным выбором был) из третьего.
Покрутил настроил под свой сайт, вот только не хватает нормальных сылкок, которые pathauto делает
Можно было бы преобразовывать название термина в транслит и все остальное как делает это вышеупомянутый модуль вот только знаний к сожалению на это не хватает(((
Чтобы были пути как в pathauto достаточно вывод ссылок сделать через функцию l().