【发布时间】:2014-09-22 11:53:03
【问题描述】:
是否可以通过编程方式为组件设置模板?
【问题讨论】:
标签: templates joomla components
是否可以通过编程方式为组件设置模板?
【问题讨论】:
标签: templates joomla components
除非您有一些真正正当的理由需要以编程方式完成,否则您可以通过 Joomla 模板管理器简单地完成:
Joomla 后端 >> 扩展 >> 模板管理器
如果您打开所需的模板,您可以将每个模板分配给不同的菜单项,当然每个菜单项都会分配一个组件。
这是最简单的方法。
【讨论】:
如果您想在整个站点范围内或特定模板布局覆盖,则不是 100%。我假设我第一次尝试这个答案时,我会假设您希望在整个站点范围内完成此操作。
用代码来完成。首先,注册所需的类:
JLoader::register('TemplatesTableStyle', JPATH_ROOT . '/administrator/components/com_templates/tables/style.php');
JLoader::register('TemplatesModelStyle', JPATH_ROOT . '/administrator/components/com_templates/models/style.php');
其次,获取模型对象并使用Joomla的核心设置一个新的默认模板:
$model = JModel::getInstance('style', 'TemplatesModel');
$model->setHome($template_id);
祝你好运!
【讨论】: