фильтр по ТВ-полю через "where" Решено

Дополнение: pdoTools

Приветствую сообщество!

В общем прочитав один триллион страниц и еще немного гугл, я понял, что все же своими силами не решу данную задачу!

В общем в чем суть! Есть два раздела!
Раздел номер один — статьи! (контейнер с тикетами)
Раздел номер два — Кино! (контейнер с тикетами)
В Разделе Кино, есть фильм или сериал и на странице этого сериала выводятся новости из контейнера Статьи, которые ясное дело с ними связаны! Как я это хотел сделать?
В форме добавить статью есть поле (2TypeTV), которое содержит автопоиск, этот автопоиск включает в себя скажем список из pagetitle раздела Кино! И когда я через форму заполняю точное название (например фильм «Васаби»), то эта статья отображается в разделе Кино на странице этого фильма в той самой вкладке! Собственно доя этой задачи подошла вот эта конструкция:
&where=`{"pagetitle":"[[*2TypeTV]]"}`

Теперь усложним задачу! К примеру, мы пишем обзор и нам надо запомнить сразу три фильма, а то и больше! И вот тут начинаются проблемы! А главная проблема именно в том, что поле запомнинает значение в виде:
"тег1,тег2,тег3"
Что ясное дело не как не клеится с конструкцией:
&where=`{"pagetitle:IN":"[ [[*2TypeTV]] ]"}`
т.к. нам нужно, чтобы поле преобразовывалось во что то вроде:
"тег1","тег2","тег3"
Так, что каждый тег, был выделен кавычками! Вот как именно это сделать до меня не дошло! Пытался вставить дохера костылей, не чего не помогает!
А сейчас прикрутил другой костыль, который сразу позволяет записывать в поле сразу так «тег1» но это жуть как не удобно, почему? Ниже описано!

Добрые люди, расскажите метод, как это можно обойти или написать виджет, как здесь (Здесь упомянуты)!

П.С.

Почему не подойдут обычные методы, типа сам добавить и пятое десятое! Первое, это не очень удобно и самому делать, можно ошибиться! А второе и самое главное, добавлением материала на сайт занимаются люди с практически нулевым знанием даже html и css! Поэтому я пытаюсь супермаксимально упростить форму добавления материала! И чем он проще и автоматизированее, тем разумеется мне потом головной боли!
Очень надеюсь на вашу помощь!

UPD

TVsuperselect действительно то, что надо! НО! Теперь проблема! Добавление то идет с фронта и данные записываются в виде:
тег1,тег2,тег3
А чтобы ТВ-суперселект их обработал и увидел надо передать их при создании документа в таком виде:
[ "тег1","тег2","тег3" ] 
Иначе данные записываются не верно и даже если смотреть через бэкенд, то поле исчезает, но если передать его как текст в том виде, в котором я написал то ясное дело все отлично!
Самая большая проблема не знаю как это сделать! Вы спросите почему так сложно передать все в той форме в которой поле заработает, т.е. вот так:
[ "тег1","тег2","тег3" ] 
Да вот как раз именно в том, что я писал выше, закидывают материал на сайт обычные пользователи, а для этого я организовал очень удобный метод при помощи Input Tags Bootstrap!
Как то так!
03 ноября 2016, 03:27    Andrey   
0    283 0

Комментарии (10)

  1. Илья Уткин 03 ноября 2016, 08:04 # +3
    Посмотрите в сторону дополнения tvSuperSelect
    1. Andrey 03 ноября 2016, 16:58 # 0
      Спасибо, попробую!
      Вроде первостепенный осмотр дал хорошие результаты!
      Давно уже ходи вокруг этого дополнения, но вот все не знал зачем оно мне нужно!
      Сейчас почитал внимательнее и понял, что это скорее всего как раз то, что надо!
      1. Andrey 04 ноября 2016, 01:22 # 0
        Ну все вроде то, что надо! Только вот теперь проблема! Добавление то идет с фронта и данные записываются в виде:
        тег1,тег2,тег3
        А чтобы ТВ-суперселект их обработал и увидел надо передать их при создании документа в таком виде:
        [ "тег1","тег2","тег3" ] 
        Иначе данные записываются не верно и даже если смотреть через бэкенд, то поле исчезает, но если передать его как текст в том виде, в котором я написал то ясное дело все отлично!
        Самая большая проблема не знаю как это сделать! Вы спросите почему так сложно передать все в той форме в которой поле заработает, т.е. вот так:
        [ "тег1","тег2","тег3" ] 
        Да вот как раз именно в том, что я писал выше, закидывают материал на сайт обычные пользователи, а для этого я организовал очень удобный метод при помощи Input Tags Bootstrap!
        Как то так!
        1. Илья Уткин 04 ноября 2016, 08:44 # +1
          Use a <select multiple /> as your input element for a tags input, to gain true multivalue support. Instead of a comma separated string, the values will be set in an array. Existing <option /> elements will automatically be set as tags. This makes it also possible to create tags containing a comma.

          Надо, чтобы поле с тегами было не input'ом, а select'ом, с указанием multiple
          1. Andrey 04 ноября 2016, 13:40 # 0
            Та вот не совсем подходи такой вариант! Мне то надо значения «на ходу» вбивать, а при использовании мультисписка, только фиксированные значения, на сколько мне известно!
            А на счет того, что мультисписок сохраняет в том виде в котором надо, это я знаю!
            Вся проблема в том, что на сайт добавлено уже очень много материала и переделать все, будет огромной головной болью!
            Но все равно, спасибо за наводку!
            1. Илья Уткин 04 ноября 2016, 13:43 # +1
              На станице документации во втором случае используется как раз select и свои теги добавлять можно
              1. Andrey 04 ноября 2016, 15:00 # 0
                Блин! Спасибо огромное! Буду пробовать!
      2. Кирилл 03 ноября 2016, 13:24 # 0
        Посмотри фильтры, может помогут.
        1. Алексей Соин 03 ноября 2016, 16:21 # 0
          тебе нужен запрос такого вида, я правильно понимаю?
          {"pagetitle:IN":"тег1", "OR:pagetitle:IN":"тег2", "OR:pagetitle:IN":"тег2"}
          1. Andrey 03 ноября 2016, 16:48 # 0
            Ну если такой вызов справится с задачей указанной выше! А так с задачей справляется запрос вида:
            &where=`{"pagetitle:IN":"[ "тег1","тег2","тег3" ]"}`
            где
            "тег1","тег2","тег3"
            — значения в поле ТВ-параметра [[+2TypeTV]], которые после записи выглядят так:
            "тег1,тег2,тег3"
            но в итогде надо получить именно то, что писано в самом верху моего комментария!

            Вообще в перспективе, лучше создание виджета «Здесь упомянуто»!
          Вы должны авторизоваться, чтобы оставлять комментарии.