如何在不同的Drupal主题上展示不同的观点

时间:2011-01-23 00:08:21

标签: drupal drupal-6 views drupal-theming

假设我的drupal网站有默认主题。在这里,我创建了视图,块等,并按照我想要的方式为公众设计了一切。现在,作为管理员,我希望有一个完全独立的主题。没问题,我在themes目录中创建了第二个主题,并将我的管理员用户主题配置切换到第二个主题。但是,如果在我的第二个主题中我想要显示完全不同的内容(即视图,块等)。 我们以我的头版为例(前面)。 现在我的头版有一个使用Views的幻灯片。无论我使用什么主题,这个视图显然都显示在首页上。因此,对于我的头版,如何为第二个主题显示一个完全不同的视图(比如博客帖子列表),而不是我用于第一个主题的幻灯片视图?

3 个答案:

答案 0 :(得分:1)

最简单的方法是将视图放在一个块中,因为每个主题都配置了块。不同的主题可以具有完全不同的块配置。这种方法的一个潜在问题是它需要做更多的工作才能使参数之类的东西能够很好地与块中托管的视图一起使用。

另一个可能对您有用的选择是以不同的方式使用相同的视图。视图与Drupal的主题层非常相似,您可以为特定视图或视图显示创建模板文件。查看视图管理页面中的主题信息链接,以查看视图的所有可能替代。当然,这是假设您想要展示的内容之间存在一些共同的元素。

第三个选项可能是在一个页面上显示多个视图,并使用权限系统确保一次只显示一个。我过去曾使用过这种方法,但管理确实有些笨拙,因为随着需求的变化,我不得不在多个视图中复制更改。

答案 1 :(得分:0)

如果问题是关于在不同路径和块上触发的管理主题具有路径可见性设置。视图不会出现在页面上,如果它们在一个块中,如果没有,则会被处理 - 它们如何出现在页面上?

至于前面,如果你说有两个主题,用户可以切换,那么你需要自己的“路由代码”。没有这方面的支持。也就是说,你需要你自己的块,根据主题调用相关的块。

答案 2 :(得分:0)

这就像两个相当新但非常强大的模块的奇迹应用程序。

上下文 - http://drupal.org/project/context空格 - http://drupal.org/project/spaces

结合使用

小组 http://drupal.org/project/panels

两者都有一些概念,允许您根据各种条件为更改输出的页面设置上下文。在您的情况下,标准将是用户查看页面的角色。两者都比CurtainDog提供的技巧更不笨,这些都是非常有效的方法。这两个模块的优点是它们使组织和选择过程更加清晰和简单。

很难建议另一个,但简而言之:面板在界面中有更多选项,但在代码级别上有一点学习曲线。 上下文/空格在编程级别上非常容易使用,但需要更多编码才能完成大多数任务。我建议在承诺之前尝试两者。有关两者的精彩讨论,请听this podcast