Отрисовка полной html-страницы целиком из пользовательского модуля


Я безуспешно искал/расспрашивал.

Я создаю пользовательский модуль Drupal 7, и я хотел бы отобразить код в пустом полном шаблоне (не page/node.tpl.php ); под полным шаблоном я подразумеваю шаблон, содержащий тег <html>.

С этого момента я использовал следующий код, но шаблон отображается в page.tpl.php (render($page['content'])).

function mymodule_theme() {
  return array(
    'adm_xyz' => array (
      'render element' => 'render',
      'template' => 'adm_xyz', //  template *.tpl.php
    ),
  );
}
 2
Author: kiamlaluno, 2011-05-24

1 answers

Ваш обратный вызов в hook_menu() по умолчанию вызовет drupal_deliver_html_page(), который, в свою очередь, вызывает drupal_render_page(), где page.tpl.php происходит от.

Можно реализовать свой собственный метод "обратного вызова доставки", который будет вызываться drupal_deliver_page() именно так ajax доставляется в D7

 5
Author: Jeremy French, 2011-05-24 12:21:51