【发布时间】:2013-11-18 13:41:15
【问题描述】:
如何使用自定义插件更改后端设置的模板?
我建议使用不同的解决方案
$doc= JFactory::getDocument();
$doc->setTemplate("my_tempalte_name");
这不起作用。
【问题讨论】:
如何使用自定义插件更改后端设置的模板?
我建议使用不同的解决方案
$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)
【讨论】: