Il n'y a pas construit en fonction pour cela, autant que je sache. Vous pouvez lancer le vôtre en appelant le taxonomy_get_vocabularies()
et rechercher votre nom dans le tableau résultant, mais cela fera une demande de base de données à chaque appel.
Si vous avez un vocabulaire que vous utilisez souvent à partir du code, il pourrait être plus facile/plus efficace pour stocker la vid dans une variable Drupal via variable_set()
une fois et récupérer via variable_get()
(De nombreux modules qui créent un vocabulaire lors de l'installation faire de cette façon). Edit: voici un exemple de code pour cela lors de l'installation du module.
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 pour ajouter des exemples –
** Les utilisateurs de D7 notent: ** Utilisez '$ vocab_object-> machine_name' au lieu de' -> name'! – mate64