Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示不同Drupal主题的不同视图_Drupal_Drupal 6_Views_Drupal Theming - Fatal编程技术网

如何显示不同Drupal主题的不同视图

如何显示不同Drupal主题的不同视图,drupal,drupal-6,views,drupal-theming,Drupal,Drupal 6,Views,Drupal Theming,假设我有一个drupal站点的默认主题。在这里,我创建了视图、块等,并按照我想要的方式为公众设计了一切。现在,作为管理员,我想有一个完全独立的主题。没问题,我在themes目录中创建了第二个主题,并将我的管理员用户主题配置切换到第二个主题。但是,如果在我的第二个主题中,我想显示完全不同的内容(即视图、块等),该怎么办。 让我们以我的首页为例(首页)。 现在我的首页有一个使用视图的幻灯片。无论我使用什么主题,这个视图都会出现在头版。因此,对于我的首页,我如何才能为第二个主题显示与第一个主题使用的幻

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

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


至于前台,若你们说有两个主题,用户可以切换,那个么你们需要你们自己的“路由代码”。没有人支持这一点。Ie您需要自己的块,根据主题调用相关块。

最简单的方法是将视图放入块中,因为块是按主题配置的。不同的主题可以有完全不同的块配置。这种方法的一个潜在问题是,要使参数之类的东西与以块为主体的视图很好地结合起来,确实需要做更多的工作

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


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

这就像是两个相当新但功能非常强大的模块的奇妙应用程序

上下文-与空格结合使用-

面板

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


很难对其中一个提出建议,但简而言之:面板在界面中有更多选项,但在代码级别上有一点学习曲线上下文/空间在编程级别非常容易使用,但需要更多的编码来完成大多数任务。我建议在做出任何一项承诺之前都要尝试这两种方法。关于这两个主题的精彩讨论,请听。

我想“管理主题”一词会产生误导,因为在大多数情况下,它意味着drupal管理页面的主题。我不是这个意思。我们有两个主题。主题1在首页上显示一个幻灯片,但是如果主题2被激活,首页将显示一个博客文章列表。至于视图,它们是页面-我在它们的配置中给了它们一个路径。谢谢!我对面板很熟悉,但是上下文和空间对我来说是新的。非常强大的模块!是的,根据我的需要和你的回答,权限似乎是我现在主要关注的。谢谢