Drupal 7 创建分类法&x27;添加术语';成块

Drupal 7 创建分类法&x27;添加术语';成块,drupal-7,drupal-modules,drupal-taxonomy,Drupal 7,Drupal Modules,Drupal Taxonomy,我有两个词汇名为“词汇一”和“词汇二”。我创建了名为“添加库”的自定义多块模块,以便向每个块显示分类“添加术语”表单 每个块显示在内容区域的同一节点上。“Vocab两块”的位置在“Vocab一块”的上方 当我在“Vocab One Block”上添加新术语时,新术语总是存储在“Vocab_two”中。然后我切换块的位置。这一次,新术语总是存储在“vocab_one”中 如何在选定词汇表中存储新术语,而不必担心块的位置 这是我的add_library.module: function add_li

我有两个词汇名为“词汇一”和“词汇二”。我创建了名为“添加库”的自定义多块模块,以便向每个块显示分类“添加术语”表单

每个块显示在内容区域的同一节点上。“Vocab两块”的位置在“Vocab一块”的上方

当我在“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);
}