在代码中更改模板(不在模板管理器中)

时间:2014-04-29 20:28:44

标签: joomla

例如,在模板管理器中选择特定的“my_template_1”作为默认模板。

如何切换到php代码中的另一个模板,而不是触摸模板管理器?

我应该编辑什么PHP?

编辑: 我的目标是让一些按钮带有模板名称,用户选择一个,模板名称保存在用户参数中,所选模板按用户设置。

2 个答案:

答案 0 :(得分:1)

如果您在第174行查看JApplicationAdministrator(/libraries/cms/application/administrator.php),您会看到getTemplate()通过允许选择模板来覆盖基本的getTemplate()用户参数。您可以使用该代码作为基础,通过编写系统插件在前端执行相同的操作。您希望插件在堆栈中尽早运行,但是在设置了页面的默认模板之后。

答案 1 :(得分:0)

作为起点,您可能需要查看this free pluginJoomla Extension Directory的来源。

在JED上还有一个名为DynamicTemplateSwitcher的付费扩展程序,它似乎已经完成了您要执行的操作。