如何将现有模板文件(另一个 View 的模板文件)分配给 Drupal View 。
我已经有一个用于 search_issue
View 的模板 views-view--search-issue.tpl.php
。有没有办法将相同的模板用于另一个 View archive_issue
?或者我是否有必要为该模板创建一个新模板?
最佳答案
然后您可能想要实现一些预处理 Hook ,以便您添加一些建议。像这样的东西(它没有经过测试,也许你需要一个不同的钩子(Hook),但要得到一个想法):
function phptemplate_preprocess_views_view (&$vars) {
$view = $vars['view'];
if ($view->name == 'archive_issue') {
$vars['template_files'] = 'views-view--search-issue';
}
}
但就像 Aniruddhsinh 所说,最简单的方法是将您需要的代码复制粘贴到适当的模板中。也许您觉得自己违反了 DRY 原则(不要重复自己),但在这种情况下,最好比打破 View 模板的模式更好。只需使用 Aniruddhsinh 解决方案即可。
关于drupal - 将现有显示模板分配给 Drupal View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869696/