Перерыв в Smarty's / Dwoo's foreach

О break

 foreach ( $data as $k => $v ) { if ( $k == 4 ) { break; } } 

все знают.

Есть ли что-то подобное в функции Smarty или Dwoo {foreach} ?

Solutions Collecting From Web of "Перерыв в Smarty's / Dwoo's foreach"

Вы должны поместить свою логику в php, а не в шаблон. Однако вы можете написать свой собственный плагин компилятора:

 function smarty_compiler_break($contents, &$smarty){ return 'break;'; } 

и сохраните его в compiler.break.php в каталоге плагинов.

Теперь в шаблоне вы можете использовать {break} .

@Antonio: типичная реплика PHP-разработчика, действительно 🙂 Использование Smarty во многом зависит от требований приложений и предпочтений разработчика / дизайнера. Вот некоторые типичные примеры использования и как Smarty играет роль:

http://www.smarty.net/use_cases

Если вам это не нравится, не используйте его. Shunning Smarty в целом просто показывает ваше незнание того, что он может предложить другим.

Не используйте smarty, если возможно 🙂