视图的Drupal页面模板文件

时间:2010-11-21 16:25:04

标签: templates drupal drupal-views

我有一个名为“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;

}

感谢

2 个答案:

答案 0 :(得分:1)

最好的办法是在预处理中使用page_manager_get_current_page()的结果来确定您的查看是否处于活动状态。然后,您可以使用arg()来获取该术语(它也可能位于处理程序信息中)。然后你可以选择一个新的身体类,或者你可以设置自己的模板建议(http://drupal.org/node/223440),你已经做了其他的事情。

就个人而言,我尝试为整个网站设置单个页面模板,然后使用面板页面和自定义面板布局模板进行自定义布局。我发现使用视图作为页面比它们的价值更麻烦。

答案 1 :(得分:0)

视图1曾经有一个自动创建器,但是2没有...请参阅documentation