如何在 IF 语句中包含多个值 (Smarty)

How to include multiple values in IF statement (Smarty)

我们的 smarty 模板中有一个 IF 语句,如下所示:

{if $category->id == 90}

我们需要了解如何包含多个类别,例如 95、96 和 97。

你可以使用 in_array()

{if in_array($category->id, [95,96,97])}

{if in_array($category->id, $your_array)}
switch ($category->id ) {
    case 90:
        echo "It's 90";
        break;
    case 95:
        echo "It's 95";
        break;
    case 96:
        echo "It's 96";
        break;
}

对于像这个开关盒这样的问题是你的朋友!!!这样你就可以得到你需要的每一个依赖,并为每种情况做一些其他的事情。

你可以像这样链接它们:

聪明:

{if $category-> == 90 || $category->id == 95 || $category-> == 96}

{/if}

您可以在官方文档中阅读有关此主题的更多信息: https://www.smarty.net/docsv2/de/language.function.if.tpl