是否可以通过编程方式为组件设置模板?
答案 0 :(得分:0)
除非你有一些真正有效的理由需要以编程方式完成,否则你可以通过Joomla Template Manager完成:
Joomla Backend >> 扩展程序>> 模板管理器
如果打开所需的模板,可以将每个模板分配给不同的菜单项,当然每个菜单项都会分配一个组件。
这是最简单的方法。
答案 1 :(得分:0)
如果您想要在此网站范围内进行此操作,或者对于特定模板布局覆盖,则不是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);
祝你好运!