我尝试了各种方法来更改 Joomla 3.9.x 中的模板,例如:
$app = JFactory::getApplication();
$params = array();
$app->setTemplate('beez3');
似乎它正在进行部分切换,而不是“完全切换”,所以我最终得到了一些奇怪的东西。有谁知道 setTemplate 是否已弃用?或者如何使用 PHP 完全切换模板。
编辑:进行更多测试,看起来它与 Yootheme Pro 相关,因为它在 protostar 和 beez3 模板之间工作,但是当 Yootheme Pro 是默认模板时,切换变得很奇怪,如前所述。似乎可能是由于某些插件。
如果我想切换到 Yootheme Pro 模板并且它不是默认模板,我会收到错误 500:未找到 JHtml::theme。再说一次,显然是 Yootheme 问题。
我需要它从组件中切换一些特定的视图。