1

我有一个用于首页文章的视图(称为 Frontpage Top 的视图)。

在一个 BLOCK 显示(名为:Top Story)中,它只选择最近的文章。在另一个 BLOCK 显示(名为:Top 5 Stories)中,它选择了第 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? ) 很接近但不一样。

如果“正确”的方法是创建多个视图,我可以接受,但我找不到这样的资源,如果我不需要,我不希望这样做。

谢谢!

4

1 回答 1

3

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

视图主题

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

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

于 2012-02-02T04:59:17.557 回答