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

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

[Решено] Как задать id блокам с названиями категорий в модуле категорий?

 (Прочитано 88 раз)
0 Пользователей и 1 Гость смотрят эту тему.
samuel-led
Новичок
*

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

Сообщений: 6


« : 18.11.2016, 19:47:57 »

Требуется привести каталог к такому виду:



Проблема в том, что заголовкам присваиваются только классы вида jshop_menu_level_, назначаются автоматически, и собираются с помощью этого кода, если я правильно понимаю:

Код
<?php
 foreach($categories_arr as $curr){
     $class = "jshop_menu_level_".$curr->level;
     if ($categories_id[$curr->level]==$curr->category_id) $class = $class."_a";      
     ?>
     <div class = "<?php print $class?>">
           <a href = "<?php print $curr->category_link?>"><?php print $curr->name?>
               <?php if ($show_image && $curr->category_image){?>
                   <img align = "absmiddle" src = "<?php print $jshopConfig->image_category_live_path."/".$curr->category_image?>" alt = "<?php print $curr->name?>" />
               <?php } ?>
           </a>
     </div>
 <?php
 }
?>

В итоге получаем структуру:



С отступами всё понятно, а чтобы назначить заголовкам категорий разные цвета, нужно их как-то идентифицировать. Подскажите, как это можно сделать?
« Последнее редактирование: 20.11.2016, 16:24:39 от samuel-led » Записан
dmitry_stas
Профи
********

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

Сообщений: 7778



« Ответ #1 : 18.11.2016, 19:51:45 »

очевидно, по $curr->category_id
Записан
Linfuby
Живу я здесь
******

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

Пол: Мужской
Сообщений: 1202


Всё просто...


« Ответ #2 : 19.11.2016, 10:24:11 »

А я бы предложил их идентифицировать по alias ($curr->category_alias), тем самым добавляя классы в CSS (Псевдоним категории) со своими стилями
Записан
dmitry_stas
Профи
********

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

Сообщений: 7778



« Ответ #3 : 19.11.2016, 10:29:32 »

имхо category_id лучше. алиас все таки хоть и редко, но может поменяться. а ид - нет.
Записан
samuel-led
Новичок
*

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

Сообщений: 6


« Ответ #4 : 20.11.2016, 15:26:29 »

К сожалению, я не понял, куда что нужно дописать. Пока не освоил php и js. Правки требует только представленный код? И с помощью каких селекторов можно будет их отловить в CSS?
« Последнее редактирование: 20.11.2016, 15:30:04 от samuel-led » Записан
nevigen
Moderator
*****

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

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #5 : 20.11.2016, 15:45:06 »

классу подкидывать Ид категории
например
class="category_<?php echo $curr->category_id ?>

осваивайте, если хотите что-то делать !
Записан
samuel-led
Новичок
*

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

Сообщений: 6


« Ответ #6 : 20.11.2016, 16:18:20 »

Короче. Посидел покумекал и состряпал следующее:

Код
<?php
 foreach($categories_arr as $curr){
     $class = "jshop_menu_level_".$curr->level;
     $id = "cat".$curr->category_id;
     if ($categories_id[$curr->level]==$curr->category_id) $class = $class."_a";      
     ?>
     <div id = "<?php print $id?>" class = "<?php print $class?>">
           <a href = "<?php print $curr->category_link?>"><?php print $curr->name?>
               <?php if ($show_image && $curr->category_image){?>
                   <img align = "absmiddle" src = "<?php print $jshopConfig->image_category_live_path."/".$curr->category_image?>" alt = "<?php print $curr->name?>" />
               <?php } ?>
           </a>
     </div>
 <?php
 }
?>

и получил требуемый результат:

.

Спасибо за наводку. Решено.
Записан
nevigen
Moderator
*****

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

Пол: Мужской
Сообщений: 8808


http://n*****n.com


« Ответ #7 : 20.11.2016, 23:52:15 »

осваиваете. это очень хорошо...
Записан
Страниц: [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