我正在为Drupal 7创建一个模块。我为我的内容类型定义了一个模板作为节点 - [内容类型] .tpl.php并将其放在“themes / [selected theme] / template”目录中。我想将此模板保留在我的“模块”目录中。所以当安装模块时,我不必每次都将文件放入选定的主题文件夹。有没有办法做到这一点?
提前谢谢大家。
我的代表少于10个,所以我无法回答我自己的问题,所以我只是修改问题
以下是为我工作的一些方法。对于案例节点编辑表单视图和节点视图
function [content type]_theme() {
return array(
'[content type]_node_form' => array(
'arguments' => array(
'form' => NULL,
),
'template' => 'node--[content type]--edit',
'render element' => 'form',
),
'node__[content type]' => array (
'variables' => array(),
'template' => 'node--[content type]' ,
'base hook' => 'node',
'path' => "sites/all/modules/[content type]_update/[content type]_update/[content type]/",
),
);
}
我不完全理解这一点,但它正在发挥作用。
答案 0 :(得分:0)
此链接可以帮助您: http://www.wdtutorials.com/2011/06/13/drupal-7-how-create-custom-theme#.U6sZ741dXag
您基本上想要创建一个新的自定义主题。 除上述教程外,还要创建一个新文件夹' templates'并在其中添加.tpl文件而不是核心主题文件夹。
答案 1 :(得分:0)
您可以使用以下格式指定模板路径。然后,您可以将tpl文件放在模块文件夹中。
function MODULENAME_theme() {
return array(
'yourcustom_theme' => array(
'template' => 'mypage', // template file called mypage.tpl.php
'path' => drupal_get_path('module', 'MODULENAME'),
)
);
}