例如,在模板管理器中选择特定的“my_template_1”作为默认模板。
如何切换到php代码中的另一个模板,而不是触摸模板管理器?
我应该编辑什么PHP?
编辑: 我的目标是让一些按钮带有模板名称,用户选择一个,模板名称保存在用户参数中,所选模板按用户设置。
答案 0 :(得分:1)
如果您在第174行查看JApplicationAdministrator
(/libraries/cms/application/administrator.php),您会看到getTemplate()
通过允许选择模板来覆盖基本的getTemplate()用户参数。您可以使用该代码作为基础,通过编写系统插件在前端执行相同的操作。您希望插件在堆栈中尽早运行,但是在设置了页面的默认模板之后。
答案 1 :(得分:0)
作为起点,您可能需要查看this free plugin上Joomla Extension Directory的来源。
在JED上还有一个名为DynamicTemplateSwitcher的付费扩展程序,它似乎已经完成了您要执行的操作。