2011-11-11 30 views
15

Tôi đang làm việc trên một trang web sử dụng Smarty. Tôi đã tìm kiếm trên web để tìm hiểu xem tôi có thể sử dụng trường hợp switch với Smarty hay không. Nhưng tôi không thể tìm thấy bất kỳ liên kết hữu ích nào cho việc này.Có trường hợp Chuyển đổi thông minh không?

Có thể sử dụng hộp chuyển đổi trong Smarty không? nếu vậy thì sao?

+2

Chắc chắn là có thể nếu bạn cài đặt plugin này: http://pynej.blogspot.co.uk/2010/02/switch-statment-for-smarty-3.html –

+2

@JohnMagnolia vui lòng thêm nhận xét của bạn làm câu trả lời –

Trả lời

7

Bạn có thể tìm tài liệu ở đây: http://www.smarty.net/documentation

Không đó là không thể (mà không cần plugin). Nhưng bạn có thể sử dụng nó trong php và gán kết quả của bạn. Hoặc trong thông minh, bạn có thể sử dụng điều kiện nếu thay vào đó theo một cách khác.

4

Có với một plugin thêm: 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

Bạn cũng có thể chỉ cần sử dụng một đơn giản nếu/tuyên bố elsif, nếu bạn không thích hoặc có thể cài đặt plugin:

{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

Lời chúc tốt nhất
Andreas

Các vấn đề liên quan