Joomla subtemplates:创建颜色变化

时间:2014-04-09 14:08:48

标签: joomla joomla2.5

我为Joomla 2.5创建了一个模板,现在我想创建具有不同颜色的同一模板的几个变体。我想在模板设置中选择模板应使用的颜色。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

要在模板中添加参数,首先需要将以下代码添加到 templateDetails.xml 文件中:

<config>
    <fields name="params">
        <fieldset name="advanced">

            <field name="template_colour" type="list" default="default" label="Colour" description="">
                <option value="black">Black</option>
                <option value="red">Red</option>
                <option value="green">Green</option>
            </field>

        </fieldset>
    </fields>
</config>

完成后,将CSS文件上传到模板文件夹,并为其指定与您的选项值相同的特定名称,例如green.cssred.cssblack.css

然后,打开 index.php 文件并搜索用于导入CSS文件的beimg代码。然后,您可以添加以下代码:

<?php
  $colour = $this->params->get('template_colour', 'black') // black is the default
  $doc = JFactory::getDocument();
  $doc->addStyleSheet(JUri::root () . 'templates/' . $this->template . '/css/'. $colour.'.css');
?>

这样做是获取颜色值并应用它然后导入特定颜色的css文件

希望这有帮助