Joomla 2.5切换样式表

时间:2012-02-16 09:58:32

标签: php joomla

我刚刚将一个网站更新为Joomla 2.5并且有一个问题我希望有人可以提供帮助。在我的templateDetails.xml文件中,我设置了一些参数,以便在我网站的某些区域切换样式。

<config>
 <fields name="params">
    <fieldset name="advanced">
        <field name="templateColor" type="list" default="blue" label="TPL_ECRMEURO_TEMPLATE_COLOR" description="" filter="word">
        <option value="blue">TPL_ECRMEURO_TEMPLATE_COLOR_BLUE</option>
        <option value="green">TPL_ECRMEURO_TEMPLATE_COLOR_GREEN</option>
        <option value="red">TPL_ECRMEURO_TEMPLATE_COLOR_RED</option>
        <option value="purple">TPL_ECRMEURO_TEMPLATE_COLOR_PURPLE</option>
        </field>
    </fieldset>
    </fields>
</config>

在我的index.php中,我还用正确的参数设置了头部区域?如下

<?php
/**
 * @subpackage  Templates.ecrmeuro
 * @copyright  Copyright (C) 2011 Aurora Consulting All rights reserved.
 */

// No direct access.
defined('_JEXEC') or die;

/* Template variables */
$templateColor = $this->params->get('templateColor');

// get params
$app      = JFactory::getApplication();
$doc      = JFactory::getDocument();
$templateparams  = $app->getTemplate(true)->params;
$defaultMenu = JFactory::getApplication()->getMenu()->getDefault()->id;
$currentMenu = JFactory::getApplication()->getMenu()->getActive()->id;

if($defaultMenu == $currentMenu){ 
   $bodyId = 'id="home"'; 
   $homePage = true; 
}else{
   $bodyId = ''; 
   $homePage = false; 
}
?>

一切都在1.7中工作,直到我升级。在Joomla 2.5中,我仍然可以将样式分配给菜单项,但不会发生任何变化。任何人都可以帮助或知道2.5中的页面分配额外模板样式的方式是否有任何变化,似乎无法识别此问题。

提前致谢...

1 个答案:

答案 0 :(得分:1)

确定终于解决了我忘了添加对样式表的引用并拉入模板。一切都很好。

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $this->params->get( 'templateColor' ) ?><?php echo htmlspecialchars($pageclass) ?>.css" type="text/css"/>

以上格式并将基本URL拉入模板文件夹,CSS文件夹,此案例中的模板为蓝色,最后是后缀.css