Nie ma wbudowaną funkcję do tego, AFAIK. Możesz przetasować swój własny, dzwoniąc pod numer taxonomy_get_vocabularies()
i wyszukać swoje nazwisko w wynikowej tablicy, ale spowoduje to żądanie bazy danych podczas każdego połączenia.
Jeśli masz słownictwo, z którego często korzystasz z kodu, może być łatwiejsze/bardziej efektywne przechowywanie vid w zmiennej Drupal przez variable_set()
raz i odzyskać je poprzez variable_get()
(Wiele modułów, które tworzą słownik podczas instalacji to w ten sposób).
Edycja: tutaj jest przykładowy kod do wykonania instalacji modułu.
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
}
+1 do dodawania przykładów –
** Użytkownicy D7 powinni zwrócić uwagę: ** Użyj '$ vocab_object-> machine_name' zamiast' -> name'! – mate64