我需要为我创建的视图创建一个模板(我知道该怎么做),但我不希望页面包含在drupal html.php代码中。我希望结果页面只是我创建的模板文件中的内容。
我该怎么做?
我确实找到了这就是我需要的内容类型lab
function yourthemename_preprocess_html(&$vars) {
if ($node = menu_get_object()) {
if($node->type == "lab") {
$vars['theme_hook_suggestions'][] = 'html__lab';
}
}
}
然后创建了一个名为:html - lab.tpl.php
的文件这个方法可以用于我的视图吗?
它必须是if($node->type == "lab")
吗?
我可以使用类似if($view == "viewname")
由于 ç
答案 0 :(得分:2)
我认为当您说“创建视图”时,您指的是视图+页面显示。 因此,当您浏览到http://mystite.com/mypage时,它将显示视图内容。
在这种情况下,您可以通过一些小的修改来使用您的代码。
function yourthemename_preprocess_html(&$vars) {
if (arg(0) == 'mypage') {
$vars['theme_hook_suggestions'][] = 'html__mypage';
}
}
您必须创建正确的.tpl.php文件并清除缓存。