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
<?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é?