ExpressioneEngine包含运算符不起作用

时间:2015-06-10 17:06:23

标签: contains expressionengine

我试图让发动机检查一个单词的通道字段,如果找到该单词,它将显示另一个字段的内容。

在这种情况下,我希望它在{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}必须是"志愿者"完全没有别的。

任何人都知道这里发生了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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