web-dev-qa-db-ja.com

Drupal 7:フォームのテーマフックが見つかりません

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がこの関数を呼び出すことはありません...何かアイデアはありますか?

1
Naoki

hook_themeでテーマ関数を定義していません

 function yourmodule_theme() {
   return array(
     'wc_challenge_actions' => array (
       'render element' => 'element',
     ),
   );
 }
5
4life