「vocab_one」と「vocab_two」という名前の 2 つの語彙があります。各ブロックに分類法「用語の追加」フォームを表示するために、「ライブラリの追加」という名前のカスタム複数ブロック モジュールを作成します。
コンテンツ領域の同じノードに表示される各ブロック。「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);
}