我的内容类型仅用于我的drupal站点上应该返回json数据的脚本。所以问题就变成了我不能在输出中拥有网站的任何主题元素。
所以我知道我需要以下空白(仅输出变量)tpl文件: html.tpl.php page.tpl.php中 region.tpl.php block.tpl.php field.tpl.php(手册中说没有使用它,但它是我能找到的唯一方法来删除页面正文中的字段div)
所以我的问题是,如何为此内容类型创建所有内容特定文件?我知道很容易在template.php中做一个主题覆盖但是我只能让它适用于html.tpl,page.tpl而且就是这样。 Drupal似乎忽略了从区域到字段的任何内容特定功能。
答案 0 :(得分:0)
我注意到你标记了这个drupal-7,我还没有尝试过。但是,在Drupal 6中,我将通过在template.php的页面预处理函数中向$ vars ['template_files'] []添加新页面模板来实现此目的。例如:
$node_type = $vars['node']->type;
if ($node_type == '{your content type name here}') {
$vars['template_files'][] = "page-" . $node_type;
}
如果您的内容类型被称为“脚本”,那么Drupal将查找名为page-scripts.tpl.php的页面,该页面只包含一行:
<?php print $content; ?>