@kranopodem

YII2 ListView. Как вставить блок после каждого 3-го элемента (item)?

Не подскажете ли, как мне сделать чтобы через каждый 3-ий элемент можно было вставить блок. На картинке отмечено, где он должен быть. Как мне это сделать? Заранее спасибо.
cd2a6c5a7a3f4e6582399d047d11720b.png
  • Вопрос задан
  • 1436 просмотров
Решения вопроса 1
@bearenok
<?= ListView::widget([
        'dataProvider' => $dataProvider,
        'itemOptions' => ['tag' => false],
     //'itemView' => '_teaser',
        'itemView' => function ($model, $key, $index, $widget) {
            return $this->render('_teaser', [
                'model' => $model,
                'key' => $key,
                'index' => $index,
                'widget' => $widget,
            ]);
        }
    ]) ?>


в '_teaser.php' можно обработать $index

<div class="item" data-key="<?=$model->id?>">
...
</div>

<?php if (($index+1) % 3 == 0) : ?>
я после третьего?
<?php endif; ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Xurshidbek
Супер работает!! Автоматический закрывает!!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы