1

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

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

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

0 回答 0