V připadě že přeskočíme v bloku foreach položku, nesedí iterator->isEven

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mcmatak
Člen | 504
+
0
-
<?php

						{foreach $group->controls as $formControl}
							{if $formControl->getOption('rendered')
								|| $formControl->getForm(FALSE) !== $form
								|| $formControl->getOption('manualRender')
								|| $formControl instanceof Nette\Forms\Button}
								{if isset($negateEven)}
									{assign negateEven => !$negateEven}
								{else}
									{assign negateEven => true}
								{/if}
							{else}
								{if isset($negateEven) && $negateEven}
									{assign even => !$iterator->isEven()}
								{else}
									{assign even => $iterator->isEven()}
								{/if}

								<tr class="form-body {if $even}even{else}odd{/if}" n:block="#pair">
									{include #formControl, formControl => $formControl}
								</tr>
							{/if}
						{/foreach}


?>

není snažší věc jak to fixnout? a neměl by iterator mít nějaké uživatelské proměnné?

David Grudl
Nette Core | 8228
+
0
-

Není snadnější si udělat vlastní $counter a testovat $counter%2 ?