我有一个名为“video_by_category”的视图,路径为“video / category /%”%正在寻找分类术语。术语可以是“汽车”。 我想为此视图创建一个类似于page.tpl.php的自定义页面模板。我做了一些主题建议,如page-video-category,page-video_by_category.tpl.php,page-views-view-video-category.tpl.php,但没有任何工作。怎么办呢?
在我的template.php中,我有这个:
function theme428_preprocess_page(&$variables) {
if ($variables['node']->type != "") {
if (arg(0)=='node' && arg(2)!='edit') { // not for node edit forms
if(arg(1)!=''){
$arg1='-'.arg(1);
}
//$variables['template_files'][] = "page-node-" . $variables['node']->type.$arg1;
$variables['template_files'][] = "page-node-" . $variables['node']->type;
}
}
//print_r($variables['template_files']);
$variables['scripts'] = drupal_get_js();
return $variables;
}
感谢
答案 0 :(得分:1)
最好的办法是在预处理中使用page_manager_get_current_page()
的结果来确定您的查看是否处于活动状态。然后,您可以使用arg()
来获取该术语(它也可能位于处理程序信息中)。然后你可以选择一个新的身体类,或者你可以设置自己的模板建议(http://drupal.org/node/223440),你已经做了其他的事情。
就个人而言,我尝试为整个网站设置单个页面模板,然后使用面板页面和自定义面板布局模板进行自定义布局。我发现使用视图作为页面比它们的价值更麻烦。
答案 1 :(得分:0)
视图1曾经有一个自动创建器,但是2没有...请参阅documentation