如何覆盖位于模块文件夹中的备用模板(.tpl.php)文件的路径?

时间:2012-08-20 00:42:08

标签: php drupal drupal-7 drupal-modules drupal-theming

我想为特定页面创建自定义主题。 (例如www.domain.com/roster/%/home)为此,我创建了以下文件并将其放在我当前主题(bartik)的模板文件夹中:page - roster - home.tpl.php

它会根据需要覆盖默认主题,但我希望将与我的模块相关的所有文件保留在其文件夹中。

我的问题是,如何将文件放在我的模块文件夹中并仍然让Drupal 7拿起它?

1 个答案:

答案 0 :(得分: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。