Joomla 2.5 переключения таблиц стилей - PullRequest
0 голосов
/ 16 февраля 2012

Я только что обновил сайт до 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 Ответ

1 голос
/ 17 февраля 2012

ОК, наконец, решено. Я забыл добавить ссылку на таблицу стилей и вставить шаблон.Все снова отлично работает.

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...