В smarty есть чехол Switch? - PullRequest
       10

В smarty есть чехол Switch?

15 голосов
/ 11 ноября 2011

Я работаю над сайтом, используя Smarty.Я искал в Интернете, чтобы узнать, могу ли я использовать switch чехол с Smarty.Но я не могу найти никаких полезных ссылок для этого.

Можно ли использовать Switch case в Smarty?если да как?

Ответы [ 3 ]

7 голосов
/ 11 ноября 2011

Вы можете найти документацию здесь: http://www.smarty.net/documentation

Нет, это невозможно (без плагина). Но вы можете использовать его в php и назначать свои результаты. Или в smarty вы можете использовать условие if вместо этого другим способом.

4 голосов
/ 11 мая 2015

Да с дополнительным плагином: 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}
3 голосов
/ 23 сентября 2016

Вы также можете просто использовать простое утверждение 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

С наилучшими пожеланиями
Andreas

...