Знатоки PHP, подскажите пожалуйста как провернуть следующее:
Имеется код, который в ноде выводит термины определённого словаря:
<?php foreach ($node->taxonomy as $item) {
if ( $item->vid == 5 ) {
print $item->name;}
}
?>
Что в нём нужно поменять, что бы термины выводились ссылкой, а не просто текстом?
Комментарии
А куда ссылка? Если на стандартную страницу термина то:
<?php foreach ($node->taxonomy as $item) {
if ( $item->vid == 5 ) {
print l($item->name, 'taxanomy/term/'.$item->tid;}
}
?>
Да, ссылка нужна на стандартную страницу термина, но код что-то не хочет работать...
Всё заработало, просто не было скобки в конце)
Появилась другая проблемка. Термин теперь выводится ссылкой, но она вида taxanomy/term/*** , а у меня в pathauto синонимы стоят на эти термины и в итоге по ссылке выдаёт несуществующую страницу... Как с этим быть?
Всё, разобрался! Финальный код получился таким:
<?php foreach ($node->taxonomy as $item) {
if ( $item->vid == 5 ) {
print l($item->name, taxonomy_term_path ($item));}
}
?>
Dmitriy, спасибо за наводку)