是否可以为Joomla网站使用两个不同的模板?
我们希望在Joomla网站上为所有注册访问者显示不同的模板。我们希望为所有注册用户提供“控制面板感觉”,并希望在wrapbootstrap上使用其中一个管理模板,让我们称之为模板#2。
我们的网站目前正在使用Joomshaper模板,我们称之为模板#1。我们对模板#1的外观非常满意。我们希望未注册的访问者使用模板#1。一旦访问者登录该站点并变为“已注册”,我们将使用模板#2。
示例:
有人知道如何实现这种架构吗?
谢谢
答案 0 :(得分:0)
有几种方法可以做到这一点,一种使用单个模板,另一种使用两个单独的模板。在单个模板中,您可以基于测试用户是否登录来有条件地引入元素(布局,css等)等。这可以起作用,但在可读性方面也变得相当复杂。
另一件事是对相同或不同的模板使用两个单独的模板样式。默认模板样式在模板管理器中设置,您要执行的操作是为两个组使用不同的模板样式。有一些扩展可以为您实现此功能,但您也可以在站点管理员中看到这一点,用户可以选择使用可访问的模板而不是标准的Isis模板。 (它使用“后端模板样式”字段设置)。您可以看到libraries\cms\application\administrator.php
getTemplate()
方法的代码。因此,一种可能性是使用您自己的方法覆盖该方法,因为站点应用程序没有此选项。如果您阅读了代码,则会看到一个选项是您可以通过向请求添加template=
段来更改模板。你可能会得到关于这个
有一些扩展可以帮助实现这一点,例如http://extensions.joomla.org/extensions/extension/style-a-design/templating/template-assigner(我从未尝试过)。