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


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

Checkbox поля пропадают в JBZoo Search

checkbox

Лучший Ответ Cheren-dow , 10 May 2016 - 20:26

lifev, можно сделать хак и указать максимальную длину значения в 250 символов, для этого в файле:

\media\zoo\applications\jbuniversal\framework\helpers\jbtables.php

В методе _getTableProps() укажите длину в 250:

x1b0_200x0.png

При больших объемах информации может снизится скорость ankmnhf/

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


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

#1 lifev

lifev

Отправлено 08 May 2016 - 11:35

Здравствуйте, решил на основе jbzoo сделать каталог компаний с фильтром. Столкнулся с проблемой, при длинном названии "checkbox"а  он пропадает из фильтра  JBZoo Search. В выводе шаблона Full и Teaser все показывает нормально.

 

Поначалу грешил на укр. язык поскольку сайт на нем, но при замене на рус. язык проблема остается. 

 

 

Чтоб было понятно о чем говорю. Cайт будет состоять из каталога компаний, которые будут разбиты по разделам соответственно с номенклатурой ВТО (http://tamognja.com.ua/tn-ved.php), при заходе в конкретный раздел появляется фильтр (который относится к этому разделу) и чекбоксами можно отметить подгруппы раздела.

 

P.S. Еще каталог будет на китайском, есть подозрение что фильтр вообще сумма сойдет


  • 0

#2 laRus

laRus

Отправлено 08 May 2016 - 14:29

Не получается повторить проблему.. может быть, конкретный пример напишите, при котором работает не верно?


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#3 lifev

lifev

Отправлено 08 May 2016 - 15:30

Ну для примера беру Form -> Checkbox, создаю пункты :

 

- Група 06 Живi дерева та iншi рослини; цибулини, корiння та iншi аналогiчнi частини рослин; зрiзанi квiти i декоративна зелень

 

- Група 07 Овочi та деякi їстiвнi коренеплоди i бульби

 

- Група 08 Їстiвнi плоди та горiхи; шкiрки цитрусових або динь

 

- Група 09 Кава, чай, мате або парагвайський чай, прянощi

 

- Група 10 Зерновi культури

.....

 

 

Создаю items где отмечаю одну или несколько Checkbox  (Група ..), вот в  JBZoo Search может и покажет какой-то пункт  (например: Група 10 Зерновi культури), но в основном пусто.

 

 

Беру удаляю все что после Група и номера, получается:

- Група 06

- Група 07

- Група 08 

- Група 09

- Група 10

 

 

Вот так все показывает и работает (после замены значения Checkbox захожу в каждый items и пересохраняю)


  • 0

#4 lifev

lifev

Отправлено 08 May 2016 - 18:37

"Научным" втыком определил ограничение в 50 символов (включаючи пробилы). 

 

Впринципе ограничение не будет мешать если кто-то подскажет как можно прикрутить описание к каждому пункту ( например чекбокс обозвать "Група 06", а под ним описание "Живi дерева та iншi рослини; цибулини, корiння та iншi аналогiчнi частини рослин; зрiзанi квiти i декоративна зелень")


  • 1

#5 Cheren-dow

Cheren-dow

Отправлено 10 May 2016 - 20:26   Лучший Ответ

lifev, можно сделать хак и указать максимальную длину значения в 250 символов, для этого в файле:

\media\zoo\applications\jbuniversal\framework\helpers\jbtables.php

В методе _getTableProps() укажите длину в 250:

x1b0_200x0.png

При больших объемах информации может снизится скорость ankmnhf/


  • 0
Изображение
 

#6 lifev

lifev

Отправлено 10 May 2016 - 20:57

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

 

Сделал пока костиль (бо хаком это не назовеш), спасибо за транслит в классе чекбоксов :

 

.checkbox-lbl.lbl-grupa-01:after   { content: "бла-бла-бла"; }

 

 

P.S. А где находиться генерация транслита ? Я б добавил две буквы " і "  и " ї " , а то в укр языке только из за них траблы.  


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 10 May 2016 - 21:25

Реально б помогло какое-то описаные пункта (или может вообще не через чекбокс делать).  

В этом случае нужно писать писать свой элемент на основе checkbox, но только с дополнительным полем - описанием для каждого значения.

А где находиться генерация транслита ? Я б добавил две буквы " і "  и " ї " , а то в укр языке только из за них траблы.  
 

Вам нужен класс:

\media\zoo\applications\jbuniversal\framework\helpers-std\string.php

метод getTransliteration(). Будьте осторожны, после добавления эти буквы будут так же присутствовать в url если в названии материала будут присутствовать эти буквы.


  • 0
Изображение
 

#8 lifev

lifev

Отправлено 10 May 2016 - 22:24

В этом случае нужно писать писать свой элемент на основе checkbox, но только с дополнительным полем - описанием для каждого значения.

 

По-моему отличное решение, тыкните носом пожалуйста  где копать (или где можно переделать чекбокс)

 

метод getTransliteration(). Будьте осторожны, после добавления эти буквы будут так же присутствовать в url если в названии материала будут присутствовать эти буквы.

 

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

  • 0

#9 Cheren-dow

Cheren-dow

Отправлено 10 May 2016 - 22:58

По-моему отличное решение, тыкните носом пожалуйста  где копать (или где можно переделать чекбокс)

 Файлы элемента расположены в папке:

\media\zoo\elements\checkbox

Класс наследуется от элемента option. Как раз таки он и делает основную работу.

В разделе документация есть несколько статей по созданию элементов.


  • 0
Изображение
 

#10 lifev

lifev

Отправлено 15 May 2016 - 16:26

А где подправить, чтоб чекбоксы все показывались независимо есть соответсвующий материал или нет ( количество соответсвующего материала = ноль)?

 

 

 

 

 

По поводу файлов элемента

 

\media\zoo\elements\checkbox

 

Только тут не нашол "шаблон простого вывода" и "вывод формы редактирования в административной части"


  • 0





Темы с аналогичным тегами checkbox

Click to return to top of page in style!