2010-11-21 94 views
0

我有一个视图叫做“video_by_category”,路径为“video/category /%”,%正在寻找一个分类术语。一个术语可以是“汽车”。 我想为这个视图创建一个类似于page.tpl.php的自定义页面模板。我做了一些主题建议,如页面视频类别,page-video_by_category.tpl.php,page-views-view-video-category.tpl.php,但没有任何工作。如何才能做到这一点?视图的Drupal页面模板文件

在我的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曾经有过这种自动的创造者,但2不...查看documentation

1

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

就我个人而言,我尝试为整个网站设计一个页面模板,然后使用面板页面和自定义面板布局模板进行自定义布局。我发现使用视图比页面更麻烦。