Joomla 3以编程方式为组件设置默认模板

时间:2014-07-30 17:50:26

标签: templates joomla components

是否可以通过编程方式为组件设置模板?

2 个答案:

答案 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);
祝你好运!