Есть ли коммутатор в smarty?

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

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

Ответы

Ответ 1

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

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

Ответ 2

Да с дополнительным плагином: 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

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