Không có chức năng được cài đặt sẵn cho điều này, afaik. Bạn có thể cuộn của riêng bạn bằng cách gọi taxonomy_get_vocabularies()
và tìm kiếm tên của bạn trong mảng kết quả, nhưng điều này sẽ thực hiện yêu cầu cơ sở dữ liệu trên mọi cuộc gọi.
Nếu bạn có từ vựng mà bạn thường sử dụng từ mã, nó có thể dễ dàng/hiệu quả hơn để lưu trữ vid trong biến Drupal qua variable_set()
một lần và lấy lại thông qua variable_get()
(Nhiều mô-đun tạo từ vựng khi cài đặt theo cách này).
Chỉnh sửa: đây là một số mã mẫu để thực hiện việc này khi cài đặt mô-đun.
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
}
Nguồn
2009-10-29 08:06:45
+1 để thêm ví dụ –
** Người dùng D7 vui lòng chú ý: ** Sử dụng '$ vocab_object-> machine_name' thay vì' -> name'! – mate64