О break
foreach ( $data as $k => $v ) { if ( $k == 4 ) { break; } }
все знают.
Есть ли что-то подобное в функции Smarty
или Dwoo
{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, если возможно 🙂