【问题标题】:How to display resources in modx with a specific TV如何使用特定电视在 modx 中显示资源
【发布时间】:2013-02-10 03:28:03
【问题描述】:

我正在尝试使用 getResources 仅显示具有某种模板变量类型的资源。我知道我做错了 b/c 页面显示所有模板变量:

[[!getResources? 
&parent=`[[*id]]` 
&showHidden=`1` 
&limit=`0` 
&tpl=`Dining Section` 
&includeContent=`1` 
&includeTVs=`1` 
&processTVs=`1` 
&tvPrefix=`` 
&tvFilters=`Dining Section Title != ''`]]

在最后一个参数中,我试图仅显示带有电视“Dining Section Title”的资源。任何帮助将不胜感激。

【问题讨论】:

    标签: modx modx-revolution modx-resources


    【解决方案1】:

    您的语法缺少选项值周围的反引号,并且您不能在块或电视名称中包含空格。检查实际的 TV 和 Chunk 名称是什么,然后像这样重新格式化您的 sn-p 调用:

    [[!getResources? 
       &parent=`[[*id]]` 
       &showHidden=`1` 
       &limit=`0` 
       &tpl=`DiningSection` 
       &includeContent=`1` 
       &includeTVs=`1` 
       &processTVs=`1` 
       &tvPrefix=`` 
       &tvFilters=`DiningSectionTitle!=''`
       ]]
    

    【讨论】:

    • 我认为蜱虫已经存在了。我正在使用 Revo,它让我可以使用带有空格的块和电视。 id [[*id]] 下有 7 个资源,但只有 3 个资源具有电视“餐饮区标题”。
    【解决方案2】:

    我解决了。我需要从 tvFilters 值中删除单引号。

    [[!getResources? 
      &parent=`[[*id]]` 
      &showHidden=`1` 
      &limit=`0` 
      &tpl=`Dining Section` 
      &includeContent=`1` 
      &includeTVs=`1` 
      &processTVs=`1` 
      &tvPrefix=`` 
      &tvFilters=`Dining Section Title!=`
    ]]
    

    感谢 okyanet 的帮助。

    【讨论】:

    • 啊当然。有时会对 PHP 语法感到困惑!很高兴你解决了。
    猜你喜欢
    • 2016-04-18
    • 2017-06-05
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2016-06-13
    • 2013-11-11
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多