1

カスタム モジュールにがhook_formあり、カスタマイズさpage.tpl.phpれたファイルもあります。フォームを tpl ページに渡す方法はありますか。関数を介して $form 変数を tpl ページに渡すことを考えましたhook_themeが、それはかなり動作していません。

4

1 に答える 1

2

標準的な方法は、テーマまたはモジュールで前処理関数を使用することです

function MYMODULE_preprocess_page(&$vars) {
  $vars['some_form'] = drupal_get_form('MYMODULE_some_form');
}

次に、テンプレート ファイルで次のようにします。

<?php echo $some_form; ?>

テーマ レジストリがそれを取得するためのフックを実装した後、キャッシュをクリアする必要があります。

于 2013-05-18T14:12:37.040 に答える