在drupal 6中以编程方式创建分类法

时间:2013-10-20 13:21:19

标签: drupal-6

我是drupal的新手,我需要在我的.install自定义模块文件中创建一个分类法,并将此分类法分配给特定的内容类型。知道怎么做吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我认为“创建分类法”意味着“创建分类词汇”。如果是这种情况,则需要填充数组,例如:

  $vocabulary = array(
      'name' => t('<VOCABULARY_NAME>'),
      'multiple' => 0, // or 1, if you need multiple terms associated to any single node
      'required' => 0,  // or 1, if the association is required
      'hierarchy' => 1, // or 0, if is a tag-like term
      'relations' => 0,
      'module' => '<YOUR_MODULE_NAME>',
      'weight' => 0,
      'nodes' => array('<YOUR_NODE_TYPE>' => 1),
    );

并通过发布

保存词汇表

**编辑**

$ret = taxonomy_save_vocabulary($vocabulary);

如果$ret == 1您已正确保存词汇表,$vocabulary['vid']将拥有新创建的词汇表的视频。如果要为其添加术语,则需要创建数组:

$term = array(
  'vid' => <VOCABULARY_VID>,
  'name' => "<TERM NAME>",
  'description' => "An optional description for the term",
  'weight' => <AN_INTEGER_OPTIONAL_VALUE_FOR_WEIGHT>,
);
$ret = taxonomy_save_term($term);

并且$ ret将被设置为保存操作的状态值,$ term ['tid']将是新术语的id。