Drupalは、モジュール内のフォームのテーマ関数を呼び出しません。
.moduleファイルにhook_themeを次のように追加しました:
function agil_theme() {
return array(
'agil_list_form' => array(
'render element' => 'form',
),
);
}
どこ :
- agilは私のモジュールの名前です(私のテーマではありません)
- agil_list_formは、フォーム宣言の名前です(デフォルトのテーマでのchichレンダリング)
次のように、関数を呼び出して独自のマークアップを作成したいと思います。
function theme_agil_list_form($form) {
$output = "<table><th><td></td><td>".t('Title')."</td><td>".t('Link')."</td></th>";
$output .= "<tr><td>";
$output .= drupal_render($form['name']);
...
しかし、Drupalがこの関数を呼び出すことはありません...キャッシュをクリアしましたが、何もしませんでした。
どこで何かが恋しいですか?
Drupal 7の新しいテーマ宣言についてもこれを読みました:http: //drupal.org/update/modules/6/7#hook_theme_render_changes