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


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

Теги в JBZOO Price Adv.


Лучший Ответ SmetDenis , 17 February 2014 - 07:48

По идее label должен идти после input и содержать в себе параметр из ПУ.

там для этого есть параметр $isLabelWrap, отправьте его из _renderParamsControl()

 

а где прицепить поле выбора к каждому параметру отдельно? т.е. чтобы я в ПУ мог выбрать метод отображения для каждого из трех отслеживаемых полей.

Тут перечислены все параметры цены

\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.xml

 

Чтобы получить их в элементе, пользуйтесь конструкцией

$this->config->get('имя параметра')

 

Вся логика должна находится тут

nuy_200x0.png

 

К сожалению, готового решения у меня нет.

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


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

#1 Дмитрий

Дмитрий

Отправлено 16 February 2014 - 13:44

Untitled-2.jpg

 

Параметры прайса отображаются радиоинпутами.

Надо, чтобы текст тоже был в теге (к примеру span). Не могу почему-то найти где это.

 

И как отобразить один параметр радиоинпутом, а другой выпадающим списком (в настройках прайса одна настройка на все 3 поля)?


Сообщение отредактировал Дмитрий: 16 February 2014 - 22:04

  • 0

#2 SmetDenis

SmetDenis

Отправлено 17 February 2014 - 06:45

Рендеринг полей происходит с помощью этого метода

 

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

_renderParamsControl()

 

 

Конкретно HTML для радио кнопок генерируется тут

media\zoo\applications\jbuniversal\framework\helpers\jbhtml.php _list()

 

14f_200x0.png

 

И как отобразить один параметр радиоинпутом, а другой выпадающим списком (в настройках прайса одна настройка на все 3 поля)?
 

Только ручной доработкой метода _renderParamsControl()

 

nuy_200x0.png

В условиях можно сделать зависимость от $i (индекса контрола)


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



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


#3 Дмитрий

Дмитрий

Отправлено 17 February 2014 - 07:43

Рендеринг полей происходит с помощью этого метода

 

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

_renderParamsControl()

 

 

Конкретно HTML для радио кнопок генерируется тут

media\zoo\applications\jbuniversal\framework\helpers\jbhtml.php _list()

 

14f_200x0.png

 

 

 

 

Только ручной доработкой метода _renderParamsControl()

 

nuy_200x0.png

В условиях можно сделать зависимость от $i (индекса контрола)

Спасибо. Отсутствие тега можно в некотором смысле мелкой недоработкой назвать - не оформить все поле в зависимости от параметра :checked радиоинпута (приходится либо с JS делать, либо с :before - :after в css, как тут - переделываю). По идее label должен идти после input и содержать в себе параметр из ПУ.

 

 

Рендеринг полей происходит с помощью этого метода

 

media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

_renderParamsControl()

 

 

Конкретно HTML для радио кнопок генерируется тут

media\zoo\applications\jbuniversal\framework\helpers\jbhtml.php _list()

 

14f_200x0.png

 

 

 

 

Только ручной доработкой метода _renderParamsControl()

 

nuy_200x0.png

В условиях можно сделать зависимость от $i (индекса контрола)

а где прицепить поле выбора к каждому параметру отдельно? т.е. чтобы я в ПУ мог выбрать метод отображения для каждого из трех отслеживаемых полей.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 17 February 2014 - 07:48   Лучший Ответ

По идее label должен идти после input и содержать в себе параметр из ПУ.

там для этого есть параметр $isLabelWrap, отправьте его из _renderParamsControl()

 

а где прицепить поле выбора к каждому параметру отдельно? т.е. чтобы я в ПУ мог выбрать метод отображения для каждого из трех отслеживаемых полей.

Тут перечислены все параметры цены

\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.xml

 

Чтобы получить их в элементе, пользуйтесь конструкцией

$this->config->get('имя параметра')

 

Вся логика должна находится тут

nuy_200x0.png

 

К сожалению, готового решения у меня нет.


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



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


#5 Дмитрий

Дмитрий

Отправлено 17 February 2014 - 10:59

там для этого есть параметр $isLabelWrap, отправьте его из _renderParamsControl()

 

 

 

Тут перечислены все параметры цены

\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.xml

 

Чтобы получить их в элементе, пользуйтесь конструкцией

$this->config->get('имя параметра')

Вся логика должна находится тут

nuy_200x0.png

 

К сожалению, готового решения у меня нет.

 

я имел ввиду, что правильнее что-то вроде такого:

if ($isLabelWrap) {
                $html[] = ' <li><input ' . $this->_buildAttrs($extra) . ' /> ' .'<label ' . $this->_buildAttrs($extraLabel) . '>' . $text . '</label></li>';

в jbhtml.php - все атрибуты отдаются правильно, но теги почему-то поменяны местами (тут начинается пляска с кроссбраузерной кастомизацией списков, если не лезть в php). хотя это походу только мне одному надо  :))

а может так и задумано.

 

возможно потом сделаю выбор отображения полей (сейчас совсем не хватает времени с этим разбираться). буду благодарен, если кто-нибудь поделится какой-нибудь частью решения.


  • 0




Click to return to top of page in style!