Вывод tv чекбокс разница getRes.. и pdoRes...

сегодня опытным путем была замечена странности при использовании разных способах вывода:
[[!getResources?
        &parents=`32,33,34,35`
        &showHidden=`1`
        &tpl=`project`
        &limit=`50`
        &includeContent=`1`
        &includeTVs=`1`
        &processTVs=`1`
        &depth=`0`
          ]]
и
[[pdoResources?
            &depth=`0`
            &parents=`32,33,34,35`
            &tpl=`project`
            &includeTVs=`img_site_port,type_site`
            &showHidden=`1`
            &sortby=`{"menuindex":"ASC"}`
        ]]

getResources выдает относительно правильный результат:
<div class="case tehnology , ecommerce">
(в класс отправляется идентификатор для опр.группы с последующей фильтрацией)
а вот что происходит при использовании pdoResources:
<div class="case tehnology||ecommerce">
(класс уже не определяет, стили не применяются и фильтр не работает.)
Как думаете (вопрос наверно Василию Наумкину больше всего) из-за чего (что я не так сделал, чую что я виноват) при использовании замечательного во всех смыслах пакета pdoTools (а точнее pdoResource) происходит такой трабл с игнорированием разделителя (как раз забыл дописать что в тв в выводе установлен разделитель в виде пробела-запятой-пробела)
Александр
14 октября 2015, 12:36
modx.pro
1 028
0

Комментарии: 6

Наумов Алексей
14 октября 2015, 15:44
0
Я думаю что определенный разделитель отправляет в класс запятую и пробел pdoResыыыces потому что вывод tv установлен в группе.

А если серьезно, вы сами поняли, что написали?
    Александр
    14 октября 2015, 15:47
    0
    извините, пропустил, не отметил кодом div как выводится, сейчас поправил, и посмотрите как они в div попадают.
      Наумов Алексей
      14 октября 2015, 15:54
      0
      pdoResources для ускорения вывода tv не обрабатывает эти разделители, я так понимаю.

      Воспользуйтесь replace или простенький сниппет напишите:
      class="[[+tv.type_site:replace=`||= , `]]"
        Воеводский Михаил
        14 октября 2015, 15:59
        0
        Причина верная.

        Правильнее использовать параметры &prepareTVs и &processTVs.
          Александр
          14 октября 2015, 16:05
          0
          спасибо всем, по совету Михаила сделал, все работает.
          буду знать на будущее.
      Александр
      14 октября 2015, 15:48
      0
      и привет земляку)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6