У меня есть сайт, который использует Wayfinder для отображения последних 3 записей из блога статей. Теперь я хочу учитывать только те записи блога, которые помечены Highlights
.
Мой исходный вызов Wayfinder выглядит так, ничего особенного:
[[!Wayfinder? &startId=`296` &level=`1`
&outerTpl=`emptyTpl`
&innerTpl=``
&rowTpl=`thumbnails_formatter`
&ignoreHidden=`1`
&sortBy=`menuindex`
&sortOrder=`DESC`
&limit=`3`
&cacheResults=`0`
]]
поскольку теги статей управляются через articlestags
TV, я подумал, что &where
может помочь, но пока не повезло:
&where=`[{"articlestags:LIKE":"%Highlights%"}]`
ничего не дает. В качестве проверки работоспособности я попробовал [{"pagetitle:LIKE":"%something%"}]
, и это сработало. Очевидно, проблема в том, что articlestags
не является столбцом modx_site_content
, но я не уверен, как поставить подзапрос.
SELECT contentid
FROM modx_site_tmplvar_contentvalues
WHERE tmplvarid=17
AND value LIKE '%Highlights%'
Дал мне правильные идентификаторы в приглашении sql, но добавление его к вызову Wayfinder снова дало пустой результат:
&where=`["id IN (SELECT contentid FROM modx_site_tmplvar_contentvalues WHERE tmplvarid=17 AND value LIKE '%Highlights%')"]`
Любые идеи о том, как этого добиться? Я хотел бы остаться с Wayfinder для согласованности, но приветствуются и другие решения.