2010-04-30 3 views
4

Использование «таксономии: идентификатор термина» в качестве аргумента в одном из моих представлений Drupal, и у меня возникают проблемы с его правильной работой.Drupal: Преобразование имени таксономии в термины id

На странице администрирования просмотров в нем говорится: «При использовании названия терминов, как правило, более эффективно преобразовывать его в идентификатор термина и использовать таксономию: идентификатор срока, а не таксономия: название срока».

Как можно преобразовать имя термина из URL в идентификатор термина?

ответ

3

вы не показать, как сделать ссылку на эти просмотры с agruments, если, как это: http://site.com/views_page/taxonomy_name, то: Arg (1) - это вы term_name, получить идентификатор с помощью: $term = taxonomy_get_term_by_name(arg(1));
результата $term->tid

Но если http://site.com/views_page/taxonomy_name - это путь псевдонимов к таксономии, представления должны видеть непосредственно tids при обработке аргументов через arg (2) в пути таксономии/термина/TID.

+0

но как бы передать это значение аргументу моего представления? – imgrgry

+0

Добавить аргумент в представлениях, см. «Параметры валидатора», выберите PHP-код: внимательно прочитайте комментарий: вы можете изменить аргумент, установив «аргумент $ handler->». Таким образом, вы можете изменить имя на tid здесь. – Nikit

+0

Обратите внимание, что $ term-> tid равно null при выполнении. любая идея, как это решить? – claire

Смежные вопросы