2013-02-14 51 views
2

如何将现有的模板文件(另一个视图的模板文件)分配到Drupal视图。 我已经有一个模板views-view--search-issue.tpl.phpsearch_issue查看。有什么方法可以使用相同的模板进行另一个视图archive_issue?或者是否有必要为此创建一个新模板?将现有的显示模板分配到Drupal视图

回答

1

然后你可能想要实现一些预处理钩子,让你添加一些建议。像这样的东西(它没有经过测试,也许你需要一个不同的挂钩,而是得到一个想法):

function phptemplate_preprocess_views_view (&$vars) { 

    $view = $vars['view']; 
    if ($view->name == 'archive_issue') { 
     $vars['template_files'] = 'views-view--search-issue'; 
    } 

} 

但像Aniruddhsinh说,最简单的方法就是直接复制粘贴您在适当的需要的代码模板。也许你觉得你违反了DRY manta(不要重复自己),但在这种情况下,最好打破视图模板的模式。只要去Aniruddhsinh解决方案。

来源:Suggested template files for views

1

转到您的archive_issue视图并选择模板文件名。从archive_issue创建一个具有相同名称的模板文件,并从您的search_issue中的views-view-search-issue.tpl.php复制内容。将其粘贴到此归档文件的模板文件中。因模板更改而清除缓存,您将获得与search_issue中相同的模板。

+0

感谢您的回复。我知道这种方法。我想知道我是否可以使用相同的模板。请让我知道是否有机会。 – 2013-02-14 11:39:43