如何使用自定义插件更改后端设置的模板?
我是不同的解决方案,建议使用
$doc= JFactory::getDocument();
$doc->setTemplate("my_tempalte_name");
这没有用。
在 Joomla 3.2 中。+您可以使用该JApplicationSite::setTemplate
方法。
你需要把它放在一个触发onAfterInitialise
.
public function onAfterInitialise()
{
$app = JFactory::getApplication();
// We want to change the template just on the FE
if ($app instanceof JApplicationSite)
{
$template = $app->getTemplate(); //use just debugging
var_dump($template); //use just debugging
// Set the new template and style params
$app->setTemplate('protostar', null);
$template = $app->getTemplate(); //use just debugging
var_dump($template); //use just debugging
}
}
的签名JApplicationSite::setTemplate
是:
/**
* Overrides the default template that would be used
*
* @param string $template The template name
* @param mixed $styleParams The template style parameters
*
* @return void
*
* @since 3.2
*/
public function setTemplate($template, $styleParams = null)