smarty中有Switch案例吗?

时间:2011-11-11 10:41:10

标签: smarty

我正在使用Smarty的网站上工作。我在网上搜索了一下我是否可以在Smarty中使用switch案例。但我无法找到任何有用的链接。

是否可以在Smarty中使用Switch case?如果是这样的话?

3 个答案:

答案 0 :(得分:7)

您可以在此处找到文档: http://www.smarty.net/documentation

不可能(没有插件)。但你可以在php中使用它并分配你的结果。或者在smarty中,您可以以不同的方式使用if条件。

答案 1 :(得分:4)

是的,有一个额外的插件:http://pynej.blogspot.co.uk/2010/02/switch-statment-for-smarty-3.html

{switch $debugItem.type}
   {case 1}
   {case "invalid_field"}
      // Case checks for string and numbers.
   {/case}
   {case $postError}
   {case $getError|cat:"_ajax"|lower}
      // Case checks can also use variables and modifiers.
      {break}
   {default}
      // Default case is supported.
{/switch}

答案 2 :(得分:3)

如果您不喜欢或可以安装插件,您也可以使用简单的if / elsif语句:

{if $case1_as_condition}
   Case 1
{elseif $case2_as_condition}
   Case 2, etc
{else}
   Default
{/if}

http://www.smarty.net/docsv2/en/language.function.if

祝你好运 安德烈亚斯