drupal - 将现有显示模板分配给 Drupal View

标签 drupal drupal-6 drupal-views drupal-theming

如何将现有模板文件(另一个 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 解决方案即可。

来源:Suggested template files for views

关于drupal - 将现有显示模板分配给 Drupal View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869696/

相关文章:

Drupal 6 _menu() 中的绝对通配符,可能吗?

drupal - 不同的 taxonomy_term View 取决于词汇表 (Drupal)

Drupal 6 View 。如何使 View 标题成为节点 id 参数的节点标题?

php - Drupal:如何从分类术语中删除链接?

drupal - 如何在Docker中具有正确权限的共享卷内创建文件夹?

javascript - Drupal.t 没有出现在翻译中

drupal - 如何在 Drupal 中扩展贡献的模块?

forms - 如何使用 drupal 6.x views 2 向 View 添加表单?

Drupal 事件和订阅

php - 如何在 View 中设置 "is not equal current nid"过滤器