4
{if $command2 ne "thanks" || $command1 ne "error"}
 some code <!---Ist Code-->
{/if}

{if $command2 eq "thanks" || ($command1 eq "error"}
<meta name="Robots" content="noindex, nofollow"> <!---2nd Code-->
{/if}

我正在尝试这个但它不起作用。它同时显示第一个和第二个代码给我一个解决方案

4

2 回答 2

6

我认为你的问题在于逻辑。尝试 && 运算符,ne例如;

{if $command2 ne "thanks" && $command1 ne "error"}
 some code <!---Ist Code-->
{/if}

{if $command2 eq "thanks" || ($command1 eq "error"}
<meta name="Robots" content="noindex, nofollow"> <!---2nd Code-->
{/if}

这是基本的编程知识。当您反转大小写时,也将 s 反转ORANDs。

请记住,根据您的需要,反之亦然;

{if $command2 ne "thanks" || $command1 ne "error"}
 some code <!---Ist Code-->
{/if}

{if $command2 eq "thanks" && ($command1 eq "error"}
<meta name="Robots" content="noindex, nofollow"> <!---2nd Code-->
{/if}

两者在不同的场景中都有意义。

更新:在您的第二条评论之后,很明显您需要顶部的第一个示例。

于 2013-01-12T06:53:54.470 回答
0

请在您的情况周围添加()括号,例如

{if ($comment1 eq "thanks") || ($comment2 eq "error")}
do something
{/if}
于 2016-05-18T06:58:08.010 回答