新内容类型,完全空白(仅节点主体)输出主题文件

时间:2011-04-01 04:23:02

标签: drupal drupal-7

我的内容类型仅用于我的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似乎忽略了从区域到字段的任何内容特定功能。

1 个答案:

答案 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; ?>