Содержание


Cycle Helper


Cycle Helper



Используется для альтернативной установки значений.

Использование Cycle Helper

Что б добавить элементы в цикл определите их в конструкторе или используйте assign(array $data):

<?php foreach ($this->books as $book):?>
  <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
                                                            "#FFFFFF"))
                                              ->next()?>">
  <td><?php echo $this->escapeHtml($book['author']) ?></td>
</tr>
<?php endforeach;?>
 
// Moving in backwards order and assign function
$this->cycle()->assign(array("#F0F0F0","#FFFFFF"));
$this->cycle()->prev();
?>

Выведет:

<tr style="background-color:'#F0F0F0'">
   <td>First</td>
</tr>
<tr style="background-color:'#FFFFFF'">
   <td>Second</td>
</tr>

Работа с двумя и более циклами

Для использования 2 циклов необходимо указать именно этих циклов. Просто уажите второй параметр в методе цикле: $this->cycle(array("#F0F0F0","#FFFFFF"),'cycle2'). Или используйте функцию setName($name).

<?php foreach ($this->books as $book):?>
  <tr style="background-color:<?php echo $this->cycle(array("#F0F0F0",
                                                            "#FFFFFF"))
                                              ->next()?>">
  <td><?php echo $this->cycle(array(1,2,3),'number')->next()?></td>
  <td><?php echo $this->escapeHtml($book['author'])?></td>
</tr>
<?php endforeach;?>

Автор статьи: DuB