Форум русской поддержки Joomla!® CMS
03.12.2016, 23:51:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Разные классы у страниц одной категории. Как?

 (Прочитано 66 раз)
0 Пользователей и 1 Гость смотрят эту тему.
timofe
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 37


« : 26.10.2016, 22:31:12 »

Всем привет!

Подскажите, как сделать?...

Есть категория, например "photo". У этой категории есть свой пункт меню "Блог категории" с CSS-классом "photo".
И все материалы из этой категории автоматически получают такой же CSS-класс.

Как можно в такой ситуации присвоить страницам этой категории свои классы?

Способ - добавления каждой странице своего пункта меню - не катит, так как страниц много....
Записан
timofe
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 37


« Ответ #1 : 26.10.2016, 22:40:37 »

Появилась идея к суффиксу страницы добавить id этой страницы, чтобы на выходе получилость что-то типа:

<body class="photo_23">

где 23 - это id страницы,
но как добавить этот id? )))
Записан
timofe
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 37


« Ответ #2 : 27.10.2016, 00:11:31 »

Кому интересно, решил так:

1. В самом начале шаблона в

<?php
defined('_JEXEC') or die;

добавил строчку:

$article_id = JFactory::getApplication()->input->get('id');

2. К тегу боди добавил:

<body class="<?php echo $bodysuffix; ?>_<?php echo $article_id; ?> ">

В итоге получил то, что хотел...
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet