当我有多个相同类型的显示器时,如何为视图中的特定显示器制作模板文件

时间:2012-02-02 03:35:28

标签: drupal drupal-6 drupal-views drupal-blocks

我有一个视图,我正在首页上使用文章(视图称为Frontpage Top)。

在一个BLOCK显示中(名为:Top Story),它只选择最新的文章。 在另一个BLOCK显示中(名为:前5个故事),它选择最近的第2至第6个。

我需要为单个顶级故事制作模板,然后另一个模板显示其他5个。

这个模板: views-view - Frontpage-Top.tpl.php有效,但它被用于两个块。

我知道如何做到这一点的唯一方法是使用多个视图,但这些视图密切相关,我希望将它们合二为一。这是否可能,如果是这样,文件名是什么样的?

它似乎没有记录在Views2(http://drupal.org/node/352970)中 这个(Drupal: Views, can the displays have different styles for the view?)很接近但不一样。

如果“正确”的方式是创建多个视图我对此很好,但我找不到一个资源说这个,如果我不需要,我不愿意。

谢谢!

1 个答案:

答案 0 :(得分:3)

每个显示器可以独立于另一个显示主题。在“视图管理”中,转到要自定义的显示,然后单击“主题: 信息”。这将显示您拥有的所有可能的模板和命名选项。见下图:

Views Theming

如果您在上图中看到,则可以在视图中为特定显示创建模板。例如,此视图中的所有显示都是页面显示。因此,为了设置“名片”显示(第二显示)的样式,我可以使用“views-view-grid - Vendors - page- 2 .tpl.php”来更改样式输出第2页指定您希望模板在此视图中处理第2页显示。

如果您需要更多信息,请查看Views 2 Theming Documentation