Перерыв в Smarty's / Dwoo's foreach
Около break
foreach ( $data as $k => $v ) {
if ( $k == 4 ) {
break;
}
}
все знают.
Есть ли что-то подобное в Smarty
или Dwoo
"s {foreach}
функция?
2 ответа
Решение
Вы должны поместить свою логику в 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 просто показывает свое невежество в отношении того, что он может предложить другим.