Для этого нет встроенной функции, афаик. Вы можете свернуть свое собственное, позвонив по номеру taxonomy_get_vocabularies()
и найти ваше имя в результирующем массиве, но это будет делать запрос базы данных при каждом вызове.
Если у вас есть словарь, который вы часто используете из кода, может быть проще / эффективнее сохранить vid в переменной Drupal через variable_set()
один раз и вернуть его через variable_get()
(Многие модули, которые создают словарь при установке, делают это так).
Редактировать: вот пример кода для этого при установке модуля.
function mymodule_install() {
$ret = array();
$vocabulary = array(
'name' => t('myvocab'),
'multiple' => '1',
'required' => '0',
'hierarchy' => '1',
'relations' => '0',
'module' => 'mymodule',
'nodes' => array('article' => 1),
);
taxonomy_save_vocabulary($vocabulary);
$vid = $vocabulary['vid'];
variable_set('mymodule_myvocab', $vid);
return $ret
}