Создать шаблон для страницы - PullRequest
5 голосов
/ 10 октября 2011

Допустим, у меня есть эта реализация 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;
}

Как создать шаблон для обратного вызова страницы вместо возврата строки?

Ответы [ 2 ]

5 голосов
/ 10 октября 2011

Вам необходимо реализовать функцию 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);
}
0 голосов
/ 15 апреля 2012

У меня был тот же вопрос, но я не был уверен, как реализовать функцию hook_theme. Это , как это делается (по крайней мере, в Drupal 6).

...