【发布时间】:2014-08-08 14:51:54
【问题描述】:
我有一个网站,它使用 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 电视管理的,我认为 &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 提示符上给了我正确的 ID,但是像这样将它添加到 Wayfinder 调用中再次给出了一个空结果:
&where=`["id IN (SELECT contentid FROM modx_site_tmplvar_contentvalues WHERE tmplvarid=17 AND value LIKE '%Highlights%')"]`
关于如何实现这一目标的任何想法?为了保持一致性,我想继续使用 Wayfinder,但也欢迎使用其他解决方案。
【问题讨论】:
标签: modx modx-revolution wayfinder