Перейти к содержимому


Фотография
- - - - -

Присвоить разные классы item`ам разных типов


Лучший Ответ ugroomiy , 18 September 2013 - 13:27

К слову, с обновлением ZOO проблема решилась сама собой, прописываются классы согласно типам контента.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 ugroomiy

ugroomiy

Отправлено 26 August 2013 - 14:18

Добрый день!

Подскажите пожалуйста можно ли назначить разные классы разным типам айтемов?

 

Задача следующая:

Пункт меню ведёт на категорию, в категории отображаются тизеры трёх разных типов айтемов, два типа по одной штуке, а ещё один тип произвольное количество айтемов,

классы:

у первого 

column rborder width100 first last

у последнего 

column rborder width100 last last

у всех между первым и последним

column rborder width100 last

очевидно формируются тут:

/media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/_default.php

 

вот тут:

 echo '<div class="column rborder width' . intval(100 / $vars['cols_num']) . $first . $last . '">' . $object
            . '</div>';

Где бы взять переменную, которая будет меняться в зависимости от типа айтема?

 

Вообще задача вывести два первых типа в одну колонку, а третий в зависимости от ширины экрана в две или тоже в одну. Ну и вообще иметь возможность менять оформление в зависимости от типа айтема.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 26 August 2013 - 17:05

Дайте ссылку.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 ugroomiy

ugroomiy

Отправлено 26 August 2013 - 17:44

Дайте ссылку.

http://jtemp.ru/meny...egory/category2

 

Текст это тип 1

Табличка с ценами - тип 2

Ссылки на материалы - тип 3

Все они выводятся в дивах с классом "column rborder width100" и делятся на "first last", "last" и "last last"

Хочется добавить каждому типу по своему уникальному классу.


  • 0

#4 ripcord

ripcord

Отправлено 26 August 2013 - 18:36

тип1 .column.rborder.width100.first.last

тип2 .jbprice-wrapper

тип3 .jbzoo-item-doctor .product-props

 

Но это годно только к Вашему примеру. Как сработает дальше зависит, сами понимаете.

Похоже, тип3 придется помечать как "important!"


  • 0
Абгемахт, славяне!

#5 ugroomiy

ugroomiy

Отправлено 26 August 2013 - 20:34

тип1 .column.rborder.width100.first.last

тип2 .jbprice-wrapper

тип3 .jbzoo-item-doctor .product-props

 

Но это годно только к Вашему примеру. Как сработает дальше зависит, сами понимаете.

Похоже, тип3 придется помечать как "important!"

Спасибо, но это не совсем то. Надо именно на программном уровне добавить классы, тогда можно будет для третьего типа сделать float:left; width:50%; и будет задуманное =)


  • 0

#6 ugroomiy

ugroomiy

Отправлено 27 August 2013 - 12:06

2 SmetDenis, у вас нет идей?

Удобная же штука получится, если можно будет по типу кастомизировать.


  • 0

#7 SmetDenis

SmetDenis

Отправлено 28 August 2013 - 22:05

2 SmetDenis, у вас нет идей?

Удобная же штука получится, если можно будет по типу кастомизировать.

 

К моменту работы шаблона item_columns, материалы уже отрендерены и "сложены" в переменную $object(s)

Поэтому узнать тип материала на этом этапе - задача довольно сложная.

Более того, системе ничего не мешает одновременно в списке показывать сразу несколько типов материалов.

 

Поэтому тут проще будет играть с CSS либо наворачивать "костыли" в шаблонах, но я пока не представляю какие.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 ugroomiy

ugroomiy

Отправлено 18 September 2013 - 13:27   Лучший Ответ

К слову, с обновлением ZOO проблема решилась сама собой, прописываются классы согласно типам контента.


  • 0




Click to return to top of page in style!