Вывод похожих статей c помощью тегов
Добро, подскажите пожалуйста,
Пытаюсь реализовать вывод похожих статей c помощью тегов (TV поле — Авто-метка).
Если указывать 1 тег в TV поле в создаваемом ресурсе а также в искомых ресурсах — то работает.
Если перечисление тегов через запятую то — НЕ работает.
Подскажите как &where запрос исправить? или может есть альтернативы снипеты / плагины
s5073.h5.modhost.pro/manager/
s5073
stNN2YgWzoCL
Пытаюсь реализовать вывод похожих статей c помощью тегов (TV поле — Авто-метка).
Если указывать 1 тег в TV поле в создаваемом ресурсе а также в искомых ресурсах — то работает.
Если перечисление тегов через запятую то — НЕ работает.
Подскажите как &where запрос исправить? или может есть альтернативы снипеты / плагины
[[!pdoResources?
&parents=`0`
&limit=`10`
&select=`{"modResource":"uri,pagetitle,menutitle"}`
&includeTVs=`tags`
&where=`{"tags":"[[*tags]]"}`
&tpl=`@INLINE — <a href="[[+uri]]">[[+menutitle:default=`[[+pagetitle]]`]]</a>`
&outputSeparator=`
`
&sortby=`RAND()`
&showLog=`1`
]]
// Лог если несколько тегов - не выводит не чего.
0.0003128: pdoTools loaded
0.0000610: xPDO query object created
0.0010691: Included list of tvs: tags
0.0007489: leftJoined modTemplateVarResource as TVtags
0.0003490: Added selection of modResource: SQL_CALC_FOUND_ROWS `uri`, `pagetitle`, `menutitle`
0.0000191: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.tags`
0.0000930: Replaced TV conditions
0.0000579: Processed additional conditions
0.0009470: Added where condition: `TVtags`.`value`=nod32,3dmax, modResource.published=1, modResource.deleted=0
0.0000470: Replaced TV conditions
0.0003021: Sorted by RAND(), DESC
0.0000088: Limited to 10, offset 0
0.0004950: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`uri`, `modResource`.`pagetitle`, `modResource`.`menutitle`, IFNULL(`TVtags`.`value`, '') AS `tv.tags` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVtags` ON `TVtags`.`contentid` = `modResource`.`id` AND `TVtags`.`tmplvarid` = 5 WHERE ( `TVtags`.`value` = 'nod32,3dmax' AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY RAND() DESC LIMIT 10 "
0.0016038: SQL executed
0.0001750: Total rows: 0
0.0000150: Rows fetched
0.0000379: Prepared and processed TVs
0.0000019: Returning processed chunks
0.0063808: Total time
17 301 504: Memory usageвот доступ пофиксить: s5073.h5.modhost.pro/manager/
s5073
stNN2YgWzoCL
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
работает — если имеются на других ресурсах по нескольку тегов.
А если на редактируемой странице несколько тегов то не выводит.
У меня вариант делает все наоборот:
На редактируемой странице — выводит все наведенное с тегами.
А если на искомых ресурсах то не пашет.
чот запарился :(
можт есть готовые снипеты плагины?
снипет getTagFilter:
Круто работает! Есть ньюанс, в вывод может попасть та же самая статья, которую сейчас читаешь… Как ее убрать из фильтра?
Это можно отловить, когда статей мало при тестировке 4-5 статьи
в качестве некоторого примера тоже подойдет.
А это на нативном синтаксисе MODX Revo:
Fenom:
Стандартный синтаксис: