Smarty检查id是否与某些数字匹配

时间:2014-12-09 15:29:22

标签: php smarty smarty3

我有什么:if语句检查页面ID是否等于cms ID,我不熟悉smarty代码。所以我并不确切知道如何解决我的问题。

{if $cms->id eq 10}
   {* Do Something *}
{/if}

我想要什么: 是我有一个包含多个页面ID的数组,并检查其中一个id是否与{$cms->id}匹配。我希望很清楚我的意思。下面我添加了一些同样的PHP代码,只有我可以在Smarty中使用它。

$numbers = array(10,20,30,40,50,60);
if(in_array($cms->id, $numbers, true)){
    /* do something */
}

2 个答案:

答案 0 :(得分:1)

您可以使用in_array

尝试

{if in_array($cms->id, $array)}
    {* some template *}
{/if}

$ array必须分配给模板,使用Smarty无法在模板内创建数组

答案 1 :(得分:1)

您可以使用函数substr_count()

{if substr_count($arrayString, $subString)}
    do Something
{/if}

文件:Php document