Drupalがモジュールのフォームのテーマ関数を呼び出しません(エラーログ:テーマフックwc_challenge_actionsが見つかりません)。私はスタック交換で同様の投稿を見つけましたが、どの解決策も私にとってはうまくいきません。
フォーム宣言
function wc_challenge_actions($form, &$form_state, weACT_Challenge $challenge) {
$form['action_groups']['#tree'] = TRUE;
$form['action_groups']['#type'] = 'fieldset';
$form['action_groups']['#title'] = t('Action groups');
$form['action_groups']['#theme'] = 'wc_challenge_actions';
// rest of form definition, works correctly
return $form;
}
テーマ機能
function theme_wc_challenge_actions($variables) {
drupal_set_message('The theme worked!');
// rest
}
Drupalがこの関数を呼び出すことはありません...何かアイデアはありますか?
hook_theme
でテーマ関数を定義していません
function yourmodule_theme() {
return array(
'wc_challenge_actions' => array (
'render element' => 'element',
),
);
}