Изменить размер поля модуля
#1
Отправлено 17 April 2012 - 15:51
Нужно сделать, чтобы это поле было вообще без скроллера.
[вложение удалено администратором (более 90 дней)]
#2
Отправлено 17 April 2012 - 18:21
media\zoo\applications\jbuniversal\classes\filter\element.categories.php строка 75
if (!isset($this->_attrs['size'])) { $this->_attrs['size'] = '5'; }
В данном случае 5 - это ограничение на кол-во видимых строк списка. Тоже самое для обычного списка и стран.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Отправлено 17 April 2012 - 19:38
#4
Отправлено 17 April 2012 - 20:27
На сколько знаю, это простыми методами не лечиться, только очень жесткой кастомизацией контрола, чего я не рекомендую вам.
Он так сильно вам мешает?
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#5
Отправлено 18 April 2012 - 11:56
#6
Отправлено 18 April 2012 - 13:11
modules\mod_jbzoo_search\helper.php в районе 88 строки
<?php array( 'multiple' => 'multiple', 'size' => '5', ) ?>
тоже самое, "5" изменить на свое подходящее число.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#7
Отправлено 18 April 2012 - 13:49
Вот только другая проблема теперь, мне нужно чтобы значение было 5 везде, кроме одной странице. Тоесть только на одной странице сделать больше чем 5. Как это сделать? Клонировать модуль?
#8
Отправлено 18 April 2012 - 16:59
1. Вынести это в параметр модуля, и для разных страниц сделать один и тот же модуль с разными настройками
Для этого добавить настройку в XML модуля, а в коде обратиться к настройкам можно так (для файла helper.php)
$this->_params->get('category_mode');
2. На нужной странице сделать вставку на JS. Например что-то вроде
<script> jQuery(function($){ $('#filterEl_category').attr('size', 10); }); </script>
3. Сделать условие в коде PHP, в месте где устанавливается size (Хардокд - одно из зол программирования)
4. Клонировать код модуля, но это может быть очень и очень болезненно. Конфликты имен итд...
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#9
Отправлено 21 April 2012 - 13:40
А тут будет фильтр только категория http://terrasse.deik...mebel/dlya-doma
Во втором примере - категорий много, и нужно сделать полную раскрываемость для них.
2. На нужной странице сделать вставку на JS. Например что-то вроде - попробовал - не получилось
вариант 1 и 3, незнаю как сделать, если бы поподробнее...
Спасибо!
#10
Отправлено 22 April 2012 - 17:50
"Uncaught TypeError: Cannot call method 'getStyle' of null "
Возможно из-за этого не работает вставка JS кода
Для вашего сайта больше подойдет вот такой вариант для страницы http://terrasse.deik...mebel/dlya-doma
jQuery(function($){ jQuery('#categories').attr('size', jQuery('#categories option').length); });
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.