【问题标题】:ExpressioneEngine contains operator doesn't workExpressioneEngine 包含运算符不起作用
【发布时间】:2015-08-26 02:12:22
【问题描述】:

我正在尝试让表达式引擎检查频道字段中的单词,如果找到该单词,它将显示另一个字段的内容。

在这种情况下,我希望它在 {links-title} 中搜索单词“Volunteer”,如果找到单词“Volunteer”,它将显示 {links-branch} 的内容。

这是我尝试使用的代码:

{exp:channel:entries channel="locations-links"}
{if links-title *= "Volunteer"}
{links-branch}
{/if}
{/exp:channel:entries}

此页面:https://ellislab.com/expressionengine/user-guide/templates/conditionals.html#contains-operator 说包含运算符是 *= 但是当我使用它时,页面显示完全空白。从字面上看,这个运算符似乎不起作用。如果我使用 == 它可以工作,但在这种情况下,{links-title} 必须完全是“志愿者”,仅此而已。

有人知道这里是怎么回事吗?

【问题讨论】:

  • EE 2.9 中添加了“包含”运算符。你运行的是什么版本?

标签: contains expressionengine


【解决方案1】:

您的问题实际上应该在 expressionengine.stackexchange.com 上提出。 无论如何,你使用的是什么版本的EE?在最近的版本中,条件的处理发生了很大变化,您使用的是最新版本的 EE 中的文档。如果您的网站没有运行 EE 2.10,您最好查阅文档以了解您使用的版本

【讨论】:

    【解决方案2】:

    有时您必须在变量名周围加上花括号。试试这个:

    {exp:channel:entries channel="locations-links"}
    {if "{links-title}" *= "Volunteer"}
    {links-branch}
    {/if}
    {/exp:channel:entries}
    

    【讨论】:

      猜你喜欢
      • 2014-09-04
      • 2020-04-12
      • 2022-06-21
      • 2017-02-05
      • 2018-02-22
      • 2023-01-08
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多