我正在使用Smarty的网站上工作。我在网上搜索了一下我是否可以在Smarty中使用switch
案例。但我无法找到任何有用的链接。
是否可以在Smarty中使用Switch case?如果是这样的话?
答案 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}
祝你好运
安德烈亚斯