5

この実装があるとしましょうhook_menu()

function example_menu(){
    $items = array();

    $items['admin/recent-completions'] = array(
        'title' => 'Recent Completions (Last 100)',
        'page callback' => 'example_recent',
        'access callback' => user_access('Administer content'),
        'type' => MENU_NORMAL_ITEM,
        'weight' => -50
    );

    return $items;
}

文字列を返す代わりにページ コールバックのテンプレートを作成するにはどうすればよいですか?

4

2 に答える 2

5

関数を実装しhook_theme、テンプレート ファイルを指定する必要があります。

次に、ページのコールバックで、テーマ関数を呼び出す必要があります。何かのようなもの...

function example_theme($existing, $type, $theme, $path) {
  return array(
    'recent_completion' => array(
      'render element' => 'elements', 
      'template' => 'recent-completions',
    ), 
  ...
}

function example_recent() {
  // Do some logic and processing here
  $render_array = array( /* array with parameters for the template */ );
  return theme('recent_completion', $render_array);
}
于 2011-10-10T14:55:51.770 に答える
0

同じ質問がありましたが、hook_theme 関数を実装する方法がわかりませんでした。これがその方法です(少なくとも Drupal 6 では)。

于 2012-04-15T17:31:37.243 に答える