Перерыв в Smarty's / Dwoo's foreach - PullRequest
       19

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

6 голосов
/ 22 января 2010

О break

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

каждый знает.

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

Ответы [ 2 ]

7 голосов
/ 22 января 2010

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

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

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

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

2 голосов
/ 08 декабря 2010

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

http://www.smarty.net/use_cases

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

...