Помогите в computed field получить значение первого термина таксономии для текущей ноды.
ПРобую так
if(is_array($node->taxonomy)){
reset($node->taxonomy);
$obj = current($node->taxonomy);
$cityid = (!empty($obj)) ? $obj->tid : 0;
}
$node_field[0]['value']="Сделать заявку";
но похоже такого $node->taxonomy массива там нет
Комментарии
Если объект $node доступен, но массива таксономии в нем нет - возможно хуки таксономии выполняются позже хуков computed field (и cck).
Попробуйте сделать модулю taxonomy в таблице system вес поменьше.
не помогло
У стандартных модулей вес у всех 0.
А где прописывается вес нестандартных модулей?
0 можно поменять на -1.
Вес у всех модулей - и стандартных, и нестандартных - прописывается и изменяется в таблице system.
Поменял не получилось с весом, пошел другим путем:
использовал функцию taxonomy_node_get_terms_by_vocabulary
она возвращает массив значений определенного словаря, т.к. я знаю какой словарь мне нужен то все получилось.