@Miri_Skava

Как сделать просмотр картинок через Carousel yii2?

Здравствуйте!
Как в виджет Carousel передать, какое изображение сейчас должно быть активно?

Код контроллера
namespace frontend\controllers;

use common\models\Photo;

class PhotoController extends \yii\web\Controller
{
    public function actionIndex()
    {
        $photos=Photo::find()->all();
        return $this->render('index',[
            'photos'=>$photos,
        ]);
    }

}


Код представления
<?php

use yii\bootstrap\Modal;
use yii\bootstrap\Carousel;
?>
<h1 style="margin-top: 0" class="hea">Фотографии</h1>

<div >
    <?php
$i=0;
foreach ($photos as $ph) {
    echo '<a href = "#" data-toggle = "modal" data-target = "#' . $i . '" >';
    echo '<img style="border:2px white" height="100" class="i" src = "' . $ph->name . '" /> </a >';
    $car[$i]=[
        'content' => '<img style="text-align:center;height: 650px" src="'.$ph->name.'"/>',
        'caption' => '',
        'options' => []];
    $i++;
}
echo '</div>';
for($j=0;$j<$i;$j++) {
    Modal::begin([
        'id' => $j,
        'options'=>['class'=>'mod']
    ]);

    echo Carousel::widget([
        'items' => $car,
        'options' => [
            'class' => 'carousel slide',
            'data-interval' => '120000',
            'style'=>'height: 650px;width:max-content;',
        ],
    ]);

    Modal::end();
}
?>
  • Вопрос задан
  • 388 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Заходим в доки и видим, что за это ответственный
class="active"
https://getbootstrap.com/docs/3.3/javascript/#carousel
Для контроля рендера items, есть
https://www.yiiframework.com/extension/yiisoft/yii...
так же можно через js, для этого есть готовый метод:
https://getbootstrap.com/docs/3.3/javascript/#caro...
Ответ написан
Ваш ответ на вопрос

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

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