Best Answer SmetDenis , 23 December 2014 - 21:26
Думаю этим сообщением можно закрыть тут обсуждение.
Потому что... http://jbzoo.ru/blog...y-new-year-2015
Новая ветка форума для обсуждения 220
Go to the full post
Best Answer SmetDenis , 23 December 2014 - 21:26
Думаю этим сообщением можно закрыть тут обсуждение.
Потому что... http://jbzoo.ru/blog...y-new-year-2015
Новая ветка форума для обсуждения 220
Go to the full post
Posted 10 November 2014 - 21:56
Читал. Не помогает. Еще варианты есть?
Posted 10 November 2014 - 22:27
Переустановил все по-новой - сохраняет! Видимо, из-за того, что перед этим была установлена предыдущая версия jbzoo, а после удалена. Что-то криво удалило наверное.
Edited by Staff, 10 November 2014 - 22:27.
Posted 11 November 2014 - 00:38
Вы наверное используете не последнюю собрку beta. Это ошибка была исправлена.
Я бы заметил, что нельзя добавлять валюты. Т.к. после добавления валюты вылетает ошибка при сохранении материала. Материал вроде бы есть после этого, но в тоже время его и нет, на сайте он не отображается.
Попутно еще небольшой косяк: tshirt берет teaser.php не из своей папки, а из общей, - в котором не прописан вывод цены. На данном этапе нужно просто добавить <?php echo $this->renderPosition('price'); ?> в templates/catalog/renderer/item/teaser.php
Posted 11 November 2014 - 08:13
Итого вызываются методы класса JHTML..
только вот какой метод?
и подскажите как передать атрибуты для options
Posted 11 November 2014 - 08:53
Добавьте свой метод аналогичный select, передавайте в него, что хотите и крутите как хотите.
Я бы посоветовал использовать все же chosen. Он легко изменяет вид средствами css.
Posted 11 November 2014 - 09:43
Добавьте свой метод аналогичный select, передавайте в него, что хотите и крутите как хотите.
я так и хочу сделать,. но не знаю как туда правильно передать атрибуты именно для options
Posted 11 November 2014 - 09:54
public function newSelect($data, $name, $attribs = null, $selected = null, $idTag = null) { if (empty($data)) { return null; } $html = array(); if ($idTag) { $attribs['id'] = $idTag; } if (is_array($attribs) && isset($attribs['multiple'])) { $name = $name . '[]'; } $name = preg_replace('#\[\]\[\]$#', '[]', $name); // hack for difference J2.5 and J3.x $attribs = $this->_buildAttrs($attribs); $html[] = '<select name="' . $name . '" ' . $attribs . '>'; foreach ($data as $key => $value) { $html[] = '<option value="' . $key . '" style="background-color: ' . $key . ' ;">' . $value . '</option>'; } $html[] = '</select>'; return implode($html); }
Метод положите в файл
media\zoo\applications\jbuniversal\framework\helpers\jbhtml.php
Вызов
echo $this->app->jbhtml->newSelect(аргументы);
Если переменная $key не содержит код цвета, тогда $value должен быть массив с двумя ключами - цвет и значение.
Массив необходимо подготовить вам заранее и передать в метод.
Edited by tapakan, 11 November 2014 - 09:55.
Posted 11 November 2014 - 13:45
заработало
foreach ($data as $key => $value) { list($col, $ops) = explode(",", $key); $html[] = '<option value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>'; }
теперь можно ли выбрать значение переменной $ops если options selectid ?
Posted 11 November 2014 - 14:15
Это же просто
foreach ($data as $key => $value) { list($col, $ops) = explode(",", $key); $select = ($ops == $selected ? 'selected="selected" ' : ''); $html[] = '<option ' . $select . ' value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>'; }
Edited by tapakan, 11 November 2014 - 14:16.
Posted 11 November 2014 - 14:29
Это же просто
ппц уже туплю ))) потом можно будет это как хак выложить. но не работает
$html[] = '<div style="float:left;"><select name="' . $name . '" ' . $attribs . '>'; foreach ($data as $key => $value) { list($col, $ops) = explode(",", $key); $select = ($ops == $selected ? 'selected="selected" ' : ''); $html[] = '<option ' . $select . ' value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>'; } $html[] = '</select></div>'; $html[] = '<div style="float:left; width:26px; height:26px; background-color: ' . $select . ';"></div>';
хочу сделать чтоб при выборе цвета справа отображался квадрат этого цвета
Edited by rihter2001, 11 November 2014 - 14:40.