Вывод tv чекбокс разница getRes.. и pdoRes...
сегодня опытным путем была замечена странности при использовании разных способах вывода:
getResources выдает относительно правильный результат:
а вот что происходит при использовании pdoResources:
Как думаете (вопрос наверно Василию Наумкину больше всего) из-за чего (что я не так сделал, чую что я виноват) при использовании замечательного во всех смыслах пакета pdoTools (а точнее pdoResource) происходит такой трабл с игнорированием разделителя (как раз забыл дописать что в тв в выводе установлен разделитель в виде пробела-запятой-пробела)
[[!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) происходит такой трабл с игнорированием разделителя (как раз забыл дописать что в тв в выводе установлен разделитель в виде пробела-запятой-пробела)
Комментарии: 6
Я думаю что определенный разделитель отправляет в класс запятую и пробел pdoResыыыces потому что вывод tv установлен в группе.
А если серьезно, вы сами поняли, что написали?
А если серьезно, вы сами поняли, что написали?
извините, пропустил, не отметил кодом div как выводится, сейчас поправил, и посмотрите как они в div попадают.
pdoResources для ускорения вывода tv не обрабатывает эти разделители, я так понимаю.
Воспользуйтесь replace или простенький сниппет напишите:
Воспользуйтесь replace или простенький сниппет напишите:
class="[[+tv.type_site:replace=`||= , `]]"
Причина верная.
Правильнее использовать параметры &prepareTVs и &processTVs.
Правильнее использовать параметры &prepareTVs и &processTVs.
спасибо всем, по совету Михаила сделал, все работает.
буду знать на будущее.
буду знать на будущее.
и привет земляку)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.