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

О break

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

все знают.

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


person hsz    schedule 22.01.2010    source источник


Ответы (2)


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

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

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

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

person Darmen Amanbayev    schedule 22.01.2010

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

http://www.smarty.net/use_cases

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

person joe    schedule 07.12.2010