我刚刚将一个网站更新为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中的页面分配额外模板样式的方式是否有任何变化,似乎无法识别此问题。
提前致谢...
答案 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