ModX getResources& tvFilters无效

时间:2017-10-29 23:00:09

标签: filter modx modx-revolution template-variables modx-getresources

我有getResourses的输出,我需要按模板变量值进行排序,但过滤器显示的资源只有一个值。

例如,此代码显示的资源只有Manhattan电视价值。 模板变量输入类型为Tag,输出类型为默认值。我试图将输入类型更改为自动标记。

[[!getPage@Series?
&element=`getResources`
&parents=`[[*id]]`
&tpl=`New-series-catalog`
&limit=`0`
&debug=`1`
&includeTVs=`1`
&processTVs=`1`
&tvFilters=`door-color==Manhattan`
&tvPrefix=``
]]

Screenshot of TV input options

Output with intentionally broken tpl name

TV value of resource that doesn't output, but should because it has Manhattan tag

我曾尝试仅使用英文值名称并将搜索值更改为俄语值名称,但结果相同。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

要按具有多个值的电视进行过滤,您需要将%%添加到该值。

例如,我的代码应该看起来像

[[!getPage@Series?
&element=`getResources`
&parents=`[[*id]]`
&tpl=`New-series-catalog`
&limit=`0`
&debug=`1`
&includeTVs=`1`
&processTVs=`1`
&tvFilters=`door-color==%Manhattan%`
&tvPrefix=``
]]

而不是

[[!getPage@Series?
&element=`getResources`
&parents=`[[*id]]`
&tpl=`New-series-catalog`
&limit=`0`
&debug=`1`
&includeTVs=`1`
&processTVs=`1`
&tvFilters=`door-color==Manhattan`
&tvPrefix=``
]]

我希望这会对你有所帮助,所以你不要浪费时间去弄清楚什么是错的。