0

こんにちは

カスタム モジュールで以下を使用して、BABY コンテンツ タイプの node/add/baby ページのフォームをカスタマイズしていますが、このページが baby の node/nid/edit ページである場合に、このページに若干の変更を加えたいと考えています。コンテンツ タイプ。これは可能ですか?

<code>
<?php
function concept_theme() {
  return array(
    'baby_node_form' => array(
      'arguments' => array(
          'form' => NULL,
      ),
      'template' => 'templates/baby-node-form',
      'render element' => 'form',
    ),
  );
}
?>
</code>

ありがとう

4

2 に答える 2

1

次のようなフックを実装することで、ノード作成フォームを変更できます。

hook_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'node_baby_form') {
     //do modification to form array $form
  }
}

または、ノードが hook_node_info によって定義されている場合 (そうではないと思います)、hook_form() の要素を変更するだけです

于 2013-04-22T13:34:01.470 に答える