Jump to content


Photo
- - - - -

Автозаполнение значения элемента на основании других элементов


Best Answer Lin , 14 April 2017 - 09:46

Оказывается простая невнимательность. Тема уже была.

http://forum.jbzoo.c...ject#entry82080

Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 Lin

Lin
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 50
  • topics: 16

Posted 12 April 2017 - 12:14

Изначально задача выглядит следующим образом. Нужно в одном поле фильтра одновременно искать по двум элементам. Например, "Название" и "Другое название". Как эту задачу решить я не понял. Если кто знает, то подскажите, пожалуйста.

 

У меня родилась идея добавить новый элемент в каталог под именем "Все названия" в который автоматически добавлять значения из "Название" и "Другое название" и уже по нему фильтровать. Но как реализовать автозаполнение я пока тоже не понимаю. Свой элемент писать? 


Edited by Lin, 12 April 2017 - 14:46.

  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 April 2017 - 06:54

Первый вариант простой - копировать значения из одного элемента в другой с помощью jQuery.

 

 

Альтернативный вариант  - через API после сохранения материала

http://forum.jbzoo.c...enta-zoo-jbzoo/


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



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


#3 alexmixaylov

alexmixaylov
  • JBZoo User (rus)
  • User rate: 7.7
  • posts: 679
  • topics: 142

Posted 13 April 2017 - 11:14

проще всего, чтобы не городить огород

выводите два нужных поля в фильтр

скрываете их

добавляете в шаблон вывода руками дополнительное поле

и с помощью яваскрипт копируете значение этого инпута в два скрытых поля

 

работа фильтра никак не меняется, дополнительно ничего не нужно усложнять в админке - профит!!!


  • 0

#4 Lin

Lin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 50
  • topics: 16

Posted 13 April 2017 - 13:42

Может Яваскрипт и проще, но пока начал копать событие после сохранения материала.Через Яваскрипт попробую чуть позже.

В событии, вроде как, доступ ко всему через $item = $event->getSubject() получаю. Необходимые параметры меняю.

Но вот как сохранить сделанные изменения не пойму. 


Edited by Lin, 13 April 2017 - 13:43.

  • 0

#5 Lin

Lin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 50
  • topics: 16

Posted 14 April 2017 - 09:46   Best Answer

Оказывается простая невнимательность. Тема уже была.

http://forum.jbzoo.c...ject#entry82080


  • 1




Click to return to top of page in style!