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}

私はこれを試していますが、機能していません.1番目と2番目のコードの両方を示しています.1つの解決策を教えてください.

4

2 に答える 2

6

あなたの問題は論理にあると思います。&& 演算子をnecase like;で試してください。

{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}

プログラミングの基礎知識です。大文字と小文字を逆にする場合は、ORsANDも s に逆にします。

ニーズによっては、その逆になる可能性があることに注意してください。

{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}

どちらもさまざまなシーンで意味があります。

更新: 2 番目のコメントの後、上部に最初の例が必要であることは明らかです。

于 2013-01-12T06:53:54.470 に答える
0

あなたの状態の周りに ( ) 括弧を追加してください

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