2

有一些模块,在 hook_menu() 中定义了一些 url,并且需要在那里显示一些主题(modules/mymodule/templates/mytheme.tpl.php)。如何在需要的 url 上显示 mytheme.tpl.php 内容?

function mymodule_menu(){
    $item = array();

    $item['somemenu'] = array(
     'page callback' => 'somemenu_display',
  );

    return $item;
}

function somemenu_display(){
       return WHAT_IS_THIS_FUNCTION('modules/mymodule/templates/mytheme.tpl.php');
}

最好只显示这些内容,而不显示页眉/页脚。

4

1 回答 1

2

函数是 Theme()

return theme('some_theme_function_template', array('aValues' => $someArray));

然后,您需要像这样使用主题挂钩:

function my_module_name_theme() {
    return array(
        'some_theme_function_template' => array(
            'template' => 'mytheme',
        ),
    );
}

它现在在模块的根目录中搜索 mytheme.tpl.php。

于 2012-08-20T09:40:57.650 回答