В полях Views есть Term, которая выводит собственно тот термин, к которому относится нода. А как вывести ещё и термин-родитель для Term, и родитель родителя, и так до словаря (по аналогии с хлебными крошками) ?
// выводим таксономию $vid = 3; // Id словаря $tree = taxonomy_get_tree($vid, 0, -1, 1); global $items, $items_id; pvg($tree, '');
//загружаем вид (стиль таблица) $out=views_embed_view('ВАШ_ВИД','default');
foreach (
$items_id as $key=>$value) { // у меня termId выводится во втором столбце, поэтому: $items_id[$key]='~(<tr[^>]*>[^<]*<td[^>]*>[^<]*</td>[^<]*<td[^>]*>)[^<]*'.$value.'[^>]*</td>~sUi'; $items[$key]='$1'.$items[$key].'</td>'; }
//заменяем termID на таксономию $out=preg_replace($items_id, $items, $out);
//выводим print $out;
?>
из минусов такого решения -- невозможность подключения стандартной сортировки
Комментарии
сделал через termID, потом заменил цифру на Термин0 >> Термин1
Более подробно можешь описать сие действо? Очень надобно.
пжлста:
<?php
// выводим таксономию
function pvg($nd, $s) {
global $items, $items_id; $s.= ($nd->name) ? l($nd->name, 'taxonomy/term/'. $nd->tid).' > ':'';
$children = taxonomy_get_children($nd->tid, 3, 'tid'); //$vid = 3; // Id словаря
foreach ($children as $child) {
pvg($child, $s);
}
$items[]=substr($s, 0, strlen($s)-3); $s='';
$items_id[]=$nd->tid;
}
$vid = 3; // Id словаря
$tree = taxonomy_get_tree($vid, 0, -1, 1);
global $items, $items_id;
pvg($tree, ''); //загружаем вид (стиль таблица)
$out=views_embed_view('ВАШ_ВИД','default');
foreach (
$items_id as $key=>$value) {// у меня termId выводится во втором столбце, поэтому:
$items_id[$key]='~(<tr[^>]*>[^<]*<td[^>]*>[^<]*</td>[^<]*<td[^>]*>)[^<]*'.$value.'[^>]*</td>~sUi';
$items[$key]='$1'.$items[$key].'</td>';
} //заменяем termID на таксономию
$out=preg_replace($items_id, $items, $out); //выводим
print $out; ?>
из минусов такого решения -- невозможность подключения стандартной сортировки