创建分类法“添加术语”表单到块中

时间:2012-11-18 04:34:00

标签: drupal-7 drupal-modules drupal-taxonomy

我有两个名为'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);
}

0 个答案:

没有答案