Перерыв в 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 просто показывает свое невежество в отношении того, что он может предложить другим.

Другие вопросы по тегам