Термины определённого словаря в ноде

Главные вкладки

Аватар пользователя Skyler Skyler 7 марта 2011 в 2:28

Знатоки PHP, подскажите пожалуйста как провернуть следующее:

Имеется код, который в ноде выводит термины определённого словаря:


<?php foreach ($node->taxonomy as $item) {
if ( 
$item->vid == ) {
print 
$item->name;}
}
?>

Что в нём нужно поменять, что бы термины выводились ссылкой, а не просто текстом?

Комментарии

Аватар пользователя Dmitriy.ua Dmitriy.ua 7 марта 2011 в 3:17

А куда ссылка? Если на стандартную страницу термина то:


<?php foreach ($node->taxonomy as $item) {
if ( 
$item->vid == ) {
print 
l($item->name'taxanomy/term/'.$item->tid;}
}
?>
Аватар пользователя Skyler Skyler 7 марта 2011 в 4:20

"Dmitriy.ua" wrote:
А куда ссылка? Если на стандартную страницу термина то:

Да, ссылка нужна на стандартную страницу термина, но код что-то не хочет работать...

Аватар пользователя Skyler Skyler 7 марта 2011 в 4:35

"Skyler" wrote:
но код что-то не хочет работать...

Всё заработало, просто не было скобки в конце)

Появилась другая проблемка. Термин теперь выводится ссылкой, но она вида taxanomy/term/*** , а у меня в pathauto синонимы стоят на эти термины и в итоге по ссылке выдаёт несуществующую страницу... Как с этим быть?

Аватар пользователя Skyler Skyler 7 марта 2011 в 4:44

Всё, разобрался! Финальный код получился таким:

<?php foreach ($node->taxonomy as $item) {
if ( 
$item->vid == ) {
print 
l($item->nametaxonomy_term_path ($item));}
}
?>

Dmitriy, спасибо за наводку)