我有两个名为'vocab_one'和'vocab_two'的词汇表。我创建了名为“添加库”的自定义多块模块,以便为每个块显示分类法“添加术语”。
每个块显示在内容区域的同一节点上。 “Vocab Two Block”的位置在“Vocab One Block”之上。
当我在'Vocab One Block'上添加新术语时,新术语总是存储在'vocab_two'中。然后我切换块的位置。这一次,新术语总是存储在'vocab_one'中。
如何在选定的词汇表中存储新术语,而不必担心阻止位置?
这是我的add_library.module:
function add_library_block_info() {
$blocks['Vocab Two Block'] = array(
'info' => t('Vocab Two'),
);
$blocks['Vocab Two Block'] = array(
'info' => t('Vocab One'),
);
return $blocks;
}
function add_library_block_view($delta='') {
$block = array();
switch ($delta) {
case 'Vocab Two Block':
$block['subject'] = t('Add Vocab Two');
$block['content'] = add_vocab_two();
break;
case 'Vocab Two Block':
$block['subject'] = t('Add Vocab One');
$block['content'] = add_vocab_one();
break;
}
return $block;
}
function add_vocab_two() {
module_load_include('inc', 'taxonomy', 'taxonomy.admin');
$vocabulary = taxonomy_vocabulary_load(2);
return drupal_get_form('taxonomy_form_term', $vocabulary);
}
function add_vocab_one() {
module_load_include('inc', 'taxonomy', 'taxonomy.admin');
$vocabulary = taxonomy_vocabulary_load(4);
return drupal_get_form('taxonomy_form_term', $vocabulary);
}