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


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

Изменить размер поля модуля


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

#1 Артур

Артур

Отправлено 17 April 2012 - 15:51

Как можно изменить размер поля модуля?
Нужно сделать, чтобы это поле было вообще без скроллера.

[вложение удалено администратором (более 90 дней)]
  • 0

#2 SmetDenis

SmetDenis

Отправлено 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 - это ограничение на кол-во видимых строк списка. Тоже самое для обычного списка и стран.

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



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


#3 Артур

Артур

Отправлено 17 April 2012 - 19:38

а как убрать поле со скроллером вообще?
  • 0

#4 SmetDenis

SmetDenis

Отправлено 17 April 2012 - 20:27

Сам скролл будет светиться, но в неактивном состоянии. Это уже браузер так отрисовывает.
На сколько знаю, это простыми методами не лечиться, только очень жесткой кастомизацией контрола, чего я не рекомендую вам.

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



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


#5 Артур

Артур

Отправлено 18 April 2012 - 11:56

сделал по Вашему способу. размер не изменился.
  • 0

#6 SmetDenis

SmetDenis

Отправлено 18 April 2012 - 13:11

Хм... возможно я не так вас понял по скриншоту.

modules\mod_jbzoo_search\helper.php в районе 88 строки
<?php
array(
    'multiple'  => 'multiple',
    'size'      => '5',
)
?>



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



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


#7 Артур

Артур

Отправлено 18 April 2012 - 13:49

Вроде получилось, спасибо.
Вот только другая проблема теперь, мне нужно чтобы значение было 5 везде, кроме одной странице. Тоесть только на одной странице сделать больше чем 5. Как это сделать? Клонировать модуль?
  • 0

#8 SmetDenis

SmetDenis

Отправлено 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. Клонировать код модуля, но это может быть очень и очень болезненно. Конфликты имен итд...
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#9 Артур

Артур

Отправлено 21 April 2012 - 13:40

Тут размер, фильтров и категорий меня устраивает http://terrasse.deik...mebel/dlya-ulic
А тут будет фильтр только категория http://terrasse.deik...mebel/dlya-doma
Во втором примере - категорий много, и нужно сделать полную раскрываемость для них.

2. На нужной странице сделать вставку на JS. Например что-то вроде  - попробовал - не получилось
вариант 1 и 3, незнаю как сделать, если бы поподробнее...
Спасибо!
  • 0

#10 SmetDenis

SmetDenis

Отправлено 22 April 2012 - 17:50

У вас ошибка в JS на странице
"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);
});

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



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





Click to return to top of page in style!