В Drupal 7 поля могут быть добавлены к любому объекту / пакету, а для поля ссылки на термин используемые словари установлены на уровне поля, не на уровне объекта / пакета.
Таким образом, вам не нужно запрашивать настройки поля для определенного типа контента, а просто настройки самого поля.Имена машин словаря хранятся в ключе allowed_values
массива settings
, возвращаемого из field_info_field()
:
$field_name = 'field_name_of_field';
$info = field_info_field($field_name);
$vocab_keys = array();
foreach ($info['settings']['allowed_values'] as $item) {
$vocab_keys[] = $item['vocabulary'];
}
// $vocab_keys now contains an array of all vocabulary machine names allowed on this field
Надежда, которая помогает