Drupal 6 在drupal 6中以编程方式创建分类法
我是drupal新手,需要在.install自定义模块文件中创建一个分类法,并将该分类法分配给特定的内容类型。知道怎么做吗?谢谢 我假设“创建分类法”的意思是“创建分类词汇表”。如果是这种情况,则需要填充一个数组,例如:Drupal 6 在drupal 6中以编程方式创建分类法,drupal-6,Drupal 6,我是drupal新手,需要在.install自定义模块文件中创建一个分类法,并将该分类法分配给特定的内容类型。知道怎么做吗?谢谢 我假设“创建分类法”的意思是“创建分类词汇表”。如果是这种情况,则需要填充一个数组,例如: $vocabulary = array( 'name' => t('<VOCABULARY_NAME>'), 'multiple' => 0, // or 1, if you need multiple terms assoc
$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==1
您已正确保存了词汇表,并且$词汇表['vid']
将具有新创建词汇表的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);
$term=array(
“vid”=>,
“名称”=>“”,
“描述”=>“术语的可选描述”,
“权重”=>,
);
$ret=分类法\保存\术语($term);
$ret将再次设置为保存操作的状态值,$term['tid']将是新术语的术语id。谢谢!你知道如何填充这个词汇表中的术语吗?
$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);