Drupal 7 Таксономия: Найти TID по значению настраиваемого поля - PullRequest
1 голос
/ 13 мая 2011

// Приложение

Drupal 7

// Проблема фона

Мой веб-сайт импортирует данные продукта из файла CSV. У меня есть модуль, который анализирует файл и создает соответствующие узлы. В файле CSV категория продукта задается идентификатором категории, который отличается от идентификаторов терминов таксономии, которые есть у меня для категорий продуктов в Drupal. Я создал настраиваемое поле в своем словаре таксономии ("category_id"), чтобы связать категории Drupal с импортированными идентификаторами категорий.

При создании узла во время импорта мне нужно «tid» (идентификатор термина таксономии), чтобы назначить узел термину таксономии.

// Вопрос

Как найти идентификатор термина таксономии ("tid"), зная значение настраиваемого поля таксономии?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Ваше настраиваемое поле таксономии ("category_id") создает таблицу field_data_field_category_id, в которой должен быть столбец / поле entity_id, являющийся вашим значением.

0 голосов
/ 03 июня 2011

Если у вас есть доступ к Drush из командной строки, вы можете сделать:

drush php-eval '$tax=taxonomy_vocabulary_machine_name_load("main_site_structure");echo $tax->vid;'
...