Es gibt keine für diese integrierte Funktion, afaik. Sie können Ihre eigene Nachricht erstellen, indem Sie taxonomy_get_vocabularies()
aufrufen und im resultierenden Array nach Ihrem Namen suchen. Dies führt jedoch bei jedem Aufruf eine Datenbankanforderung aus.
Wenn Sie ein Vokabular, das Sie oft von Code verwenden, könnte es einfacher/effektiver sein, das vid in einer Drupal Variable über variable_set()
einmal und es über variable_get()
(viele Module, die ein Vokabular erstellen erhalten zu speichern wieder installieren zu tun es auf diese Weise).
Edit: Hier ist ein Beispielcode für die Modulinstallation.
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 zum Hinzufügen von Beispielen –
** D7 Benutzer beachten Sie bitte: ** Verwenden Sie '$ vocab_object-> machine_name' anstelle von' -> name'! – mate64