Таксономия организована так: Термин (город)>>Термин (Улица).
Как мне программно вывести город?
Улицу понятно: print $terms . А вот родительский термин как?
Еще бы понимать, как пользоваться API.
$node->taxonomy возвращает массив значений.
Пробовал написать taxonomy_get_parents($node->taxonomy) - не помогает. А нужно написать именно при создании ноды, а не в модуле.
Хотя в форме для введения пхп кода и <?phpprint$terms?> ничего не выдает.
Фразу "А нужно написать именно при создании ноды, а не в модуле." понять не могу. Писать вызов taxonomy_get_parents можно прямо в node.tpl.php или куда Вы там print $terms пишите...
Для начала выведите на экран $node->taxonomy и посмотрите что там хранится. Но нужно всё-таки понимать хоть чуток функции, массивы, объекты в пхп. Случайным образом переставляя названия функций и переменных тяжело будет добиться чего-то вразумительного.
А нужно написать именно при создании ноды, а не в модуле." понять не могу.
Писать надо в теле создания материала (у меня по термину таксономии титл формируется модулем automatic_nodetitle). Писать текст в модуле - смысла для этого нет.
Комментарии
копать в сторону http://api.drupal.org/api/function/taxonomy_get_parents/6 + $node->taxonomy
Еще бы понимать, как пользоваться API.
$node->taxonomy возвращает массив значений.
Пробовал написать taxonomy_get_parents($node->taxonomy) - не помогает. А нужно написать именно при создании ноды, а не в модуле.
Хотя в форме для введения пхп кода и
<?php print $terms ?>
ничего не выдает.эта функция требует на входе ID термина, а вы передаете ей массив, естессна что не поможет
taxonomy_get_parents($terms) тоже не помогает
Фразу "А нужно написать именно при создании ноды, а не в модуле." понять не могу. Писать вызов taxonomy_get_parents можно прямо в node.tpl.php или куда Вы там print $terms пишите...
Для начала выведите на экран $node->taxonomy и посмотрите что там хранится. Но нужно всё-таки понимать хоть чуток функции, массивы, объекты в пхп. Случайным образом переставляя названия функций и переменных тяжело будет добиться чего-то вразумительного.
Писать надо в теле создания материала (у меня по термину таксономии титл формируется модулем automatic_nodetitle). Писать текст в модуле - смысла для этого нет.
Вывести массив. Опять же пробую кодом:
foreach($node->taxonomy as $value)
{
echo "$value <br />";
}
?>
Ошибка.warning: Invalid argument supplied for foreach() . Пора идти спать, видимо
$node недоступна из тела материала, эта переменная доступна в теме в файлах node.tpl.php и node-TYPE.tpl.php.