我为Joomla 2.5创建了一个模板,现在我想创建具有不同颜色的同一模板的几个变体。我想在模板设置中选择模板应使用的颜色。
我该怎么做?
答案 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.css
,red.css
和black.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文件
希望这有帮助