изменить CSS на index.php - PullRequest
       23

изменить CSS на index.php

0 голосов
/ 07 мая 2011

Я хочу применить templete.css только для index.php или home в joomla и применить mycss.css к другим файлам.как я могу это сделать .пожалуйста, помогите мне

Ответы [ 3 ]

1 голос
/ 08 мая 2011

Это довольно просто, если вы не слишком задумаетесь.У Joomla уже есть суффикс класса страницы, доступный в пунктах меню, который позволит вам управлять CSS на странице на основе суффикса страницы.Это дает вам полный контроль над каждой страницей без необходимости загружать разные таблицы стилей.Вам просто нужно добавить немного кода в файл index.php, чтобы все это заработало.

Где-то в голове добавьте этот код php -

   $menu = &JSite::getMenu();
   $active = $menu->getActive();

   if (is_object( $active )) :
     $params = new JParameter( $active->params );
     $pageclass = $params->get( 'pageclass_sfx' );

   endif;

Затем замените ваше телопометьте это -

<body id="<?php echo $pageclass ? $pageclass : 'default'; ?>">

Если вы укажете суффикс класса страницы для пункта меню, то это будет идентификатор тела, в противном случае идентификатор будет «по умолчанию».Это упрощает использование CSS для конкретной страницы.

0 голосов
/ 08 мая 2011

Вы можете сделать это двумя способами ...

1) Создайте 2 разных шаблона Joomla:

Один, который использует template.css, а другой использует mycss.css, а затем назначает его любым страницам, которые вы хотите.

2) Добавьте этот код, чтобы включить ваш CSS-файл в нужные страницы:

<?php if(JRequest::getCmd('Itemid') == 1 ) {?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/mycss.css" type="text/css" />
<?php } ?>

И измените Itemid на Itemid, который вы хотите использовать.

Если вы хотите использовать mycss.css на всех страницах, кроме одной, вы можете изменить код так:

<?php if(JRequest::getCmd('Itemid') != 1 ) {?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/mycss.css" type="text/css" />
<?php } ?>

Это сделало бы это.

0 голосов
/ 07 мая 2011

В вашем "index.php" или "home in joomla" включайте только файл "template.css"

<link href="template.css" type="text/css" rel="stylesheet" />

В ваши "другие файлы" включите только файл "mycss.css"

<link href="mycss.css" type="text/css" rel="stylesheet" />

Надеюсь, я правильно понял вопрос

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