2012-02-16 81 views
0

我刚更新了一个网站到Joomla 2.5,并有一个问题,我希望有人可以帮忙。在我的templateDetails.xml文件中,我设置了一些参数来切换我网站的某些区域的样式。Joomla 2.5切换样式表

<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任何变化似乎无法事先确定这个问题..

谢谢...

+0

您是否尝试过清理浏览器缓存拉?另请参阅[潜在的向后兼容性问题](http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_2.5_and_Joomla_Platform_11.4) – 2012-02-16 17:06:30

回答

1

OK终于解开了我忘了添加对样式表的引用并将其引入模板。所有的工作都很棒。

<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