2012-02-16 116 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