Передача значение из tv родителя в условие where

Доброго времени суток.
Подскажите, пожалуйста, в чем ошибка. Получаю значение родительского tv таким образом
[[!pdoField?
    &id=`[[*parent]]`
    &field=`tagsAdminFilter`
    &toplaceholder=`tagsfilter`
]]

А дальше, в том же чанке, полученный плейсхолдер
[[+tagsfilter]]
пытаюсь вставить в условие:
&where=`{ "tags:LIKE": %[[+tagsfilter]]% }`

При этом ошибки не возникает, но выводятся все записи
0.0000651: pdoTools loaded
0.0000160: xPDO query object created
0.0002170: Included list of tvs: picture, tags
0.0001469: leftJoined modTemplateVarResource as TVpicture
0.0001249: leftJoined modTemplateVarResource as TVtags
0.0001380: Added selection of modResource: `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`
0.0000050: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `picture`
0.0000041: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tags`
0.0000050: Replaced TV conditions
0.0004060: Processed additional conditions
0.0006392: Added where condition: 0=, modResource.parent:IN(24,84,85,89), modResource.published=1, modResource.deleted=0
0.0000041: Replaced TV conditions
0.0000629: Sorted by modResource.createdon, DESC
0.0000019: Limited to 3, offset 0
0.0001791: SQL prepared "SELECT `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVpicture`.`value`, '') AS `picture`, IFNULL(`TVtags`.`value`, '') AS `tags` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVpicture` ON `TVpicture`.`contentid` = `modResource`.`id` AND `TVpicture`.`tmplvarid` = 1 LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtags` ON `TVtags`.`contentid` = `modResource`.`id` AND `TVtags`.`tmplvarid` = 2 WHERE  ( `modResource`.`parent` IN (24,84,85,89) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 )  ORDER BY modResource.createdon DESC LIMIT 3 "
0.0001140: SQL executed
0.0000169: Rows fetched
0.0168910: Prepared and processed TVs
0.0005040: Loaded "modChunk" with name "blog1.tpl"
0.0071459: Returning processed chunks
0.0258880: Total time
4 194 304: Memory usage
Александр
29 декабря 2019, 21:53
modx.pro
1 029
0

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

Станислав
29 декабря 2019, 22:07
+1
а tags это TV или свойство?
если свойство, то нужно Data.tags
    Александр
    29 декабря 2019, 22:19
    0
    Это tv. Если же сравнивать с tagsAdminFilter из данного ресурса, то все правильно выводится, а есть родительский берем, то проблема
    Тимур
    30 декабря 2019, 10:41
    +1
    Вы можете использовать fenom и находить значение tv родителя очень просто.
    У каждого ресурса есть поле
    parent
    , к нему и обращайтесь:
    {$_modx->resource.parent | resource : 'tv-name'}
    Можете все это сохранить в переменную и подставлять ее в вызов сниппета:
    {var $tv = $_modx->resource.parent | resource : 'tv-name'}
    {'!pdoResources' | snippet : [
        ....
        'where' => ['tags' => $tv]
        ...
    ]}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4