понадобилось вывести в заголовке вьюшки термины таксономии
в хедере вьюшки написал
<?php
if (arg(0) == 'product' && is_numeric(arg(1)) && is_null(arg(2))) {
$nid = (int)arg(1);
$term = taxonomy_node_get_terms_by_vocabulary(node_load($nid), 1);
print $term->name;
}
?>
формат ввода php
но результат пустой. час уже смотрю и не могу понять почему не работает...
буду благодарен за подсказку)
Комментарии
taxonomy_node_get_terms_by_vocabulary возвращает массив терминов, а не объект термина
спасибо, подправил
<?php
if (arg(0) == 'product' && is_numeric(arg(1)) && is_null(arg(2))) {
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms_by_vocabulary(node_load($nid), 1);
foreach ($terms as $term) print $term->name;
}
?>
результат все равно пустой...
в arg(1) точно id ноды? что-то сомнительная вьюшка тогда получается
что то я перемудрил
в arg(1) id термина
переписал и все равно пусто
<?php
if (arg(0) == 'product' && is_numeric(arg(1)) && is_null(arg(2))) {
$term = arg(1);
print $term->name;
}
?>
$term = taxonomy_get_term(arg(1));
блин, уже не смешно
<?php
if (arg(0) == 'product' && is_numeric(arg(1)) && is_null(arg(2))) {
$term = taxonomy_get_term(arg(1));
print $term;
}
?>
все равно пусто
ну хватит тупить то taxonomy_get_term возвращает ОБЪЕКТ
сегодня вообще не мой день(
я там несколько раз ступил)
<?php
if (arg(0) == 'taxonomy' && arg(1) == 'term') {
$tid = arg(2);
$term = taxonomy_get_term($tid);
print $term->name;
}
?>
заработала, путь у вьюшки был taxonomy/term/%
Огромное спасибо)