Smarty 3: wenn, gemischten Bedingungen & Betreiber

gut... können Sie mir sagen, warum dies funktioniert:

{if !$conta|contains:"word1" && ($product->id_category_default < 388 || $product->id_category_default > 475)}

nicht:

{if (!$conta|contains:"word1" || !$conta|contains:"word2") && ($product->id_category_default < 388 || $product->id_category_default > 475)}

wo ist der Syntaxfehler?

  • Ist es ein syntax-Fehler sind Sie immer? Sieht nicht aus wie es. Ist es wirklich ein Logik-problem? Meinst du das wirklich "nicht enthalten, $wort1" ODER "nicht enthalten, $wort2", wobei es sein könnte, die eine oder die andere von Ihnen? Oder sind Sie auf der Suche ausschließen, die Sie beide?
  • Bitte zeigen Sie den Inhalt $conta, $word1, $word2
  • du hast Recht, es ist kein syntax-Fehler, aber über Logik. Ich kann nicht verwenden Sie || in diesem Fall, wenn ich möchte ODER mit einem ! (nicht enthalten, die mit not-operator) Danke
InformationsquelleAutor smepie | 2011-07-16
Schreibe einen Kommentar