PHP Drupal Hook_Menu重定向到themable tpl页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Drupal Hook_Menu重定向到themable tpl页面相关的知识,希望对你有一定的参考价值。

<?php
function mymodule_menu() {
  $items = array();

  $items['my-special-page'] = array(
    'title' => 'This is my custom page',
    'page callback' => 'my_special_page',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
  );

  return $items;
}

function my_special_page() {
  return theme('my_special_page');
}

function mymodule_theme($existing, $type, $theme, $path) {
  return array(
    'my_special_page' => array(
      'arguments' => array('options' => NULL),
      'template'  => 'page-my-special-page',
    ),
  );
}

// 
//replace the whole page

function mymodule_theme_registry_alter(&$theme_registry) {
  $theme_hook = 'page'; // my hook name
  // Get the path to this module
  $modulepath = drupal_get_path('module', 'mymodule');
  // Add the module path on top in the array of paths
  array_unshift($theme_registry[$theme_hook]['theme paths'], $modulepath);
}
?>

以上是关于PHP Drupal Hook_Menu重定向到themable tpl页面的主要内容,如果未能解决你的问题,请参考以下文章

php 保存后,不要让Drupal重定向到节点显示

Drupal 在 Elastic Beanstalk 上重定向到“eb deploy”上的 Install.php

Drupal 7 hook_menu复选框问题

Drupal hook_menu解释

php 登录后Drupal重定向

php 重定向回节点编辑页面Drupal 8