1

2 つの語彙に関連付けられたノード タイプ「review」があり、ノード形式で VOCABULARIES という名前のフィールドセットに表示されます。しかし、私はそれらをフィールドセットに入れたくないのです。モジュールで関数を使用しており、モジュールの重量も増やしましたが、今まで成功していません。ここで私が間違っていることを誰かに教えてもらえますか..?

<?php
function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'review_node_form') {
      $form['taxonomy'][2]['#collapsible'] = FALSE;
      $form['taxonomy'][3]['#collapsible'] = FALSE;
    }
  }
?>
4

1 に答える 1

0

IIRC、「分類法」エントリ自体がフィールドセットであるため、次を試してください。

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'review_node_form') {
    $form['taxonomy']['#collapsible'] = FALSE;
    $form['taxonomy']['#collapsed'] = FALSE;
  }
}

これにより、フィールドセットが展開され、折りたたみ不可になるだけで、削除されないことに注意してください。

于 2010-03-11T10:04:47.757 に答える