Модальное окно

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
dunakov
Сообщения: 65
Зарегистрирован: 2018.02.19, 09:19
Откуда: Беларусь

Модальное окно

Сообщение dunakov »

Есть вид в которую попадают данные

Код: Выделить всё

<section id="inner-headline">
    <div class="container">

        <div class="row">
            <div class="col-lg-12">
                <h2 class="pageTitle">Вакансии</h2>
            </div>
        </div>
    </div>
</section>

<section id="content">
<div class="container">
    <?php foreach ($vac as $item) :?>
    <div class="panel">
        <div class="panel-heading">
            <h4 class="panel-title">
                    <i class="fa "></i><h3><?=$item['name']?></h3>

                    <i class="fa "></i><h4>Описание</h4>
                    <i class="fa "></i><?=$item['text']?>
                    <br>
                    <i class="fa "></i><h4>Требования</h4>
                    <i class="fa "></i><?=$item['requirements']?>
                    <br>
                    <i class="fa "></i><h4>Условия</h4>
                    <i class="fa "></i><?=$item['сonditions']?>

            </h4>

        </div>
        <a href="<?= \yii\helpers\Url::to(['vacancies/response', 'id' =>$item['id']])?>" type="button" data-id="<?=$item['id']?>" class="btn btn-success btn-default btnbaton" id="btnbaton">Отправить отклик</a>
        <?php
        \yii\bootstrap\Modal::begin(
            [
                'header' => '<h2> Отклик на вакансию -  '.$item["name"].'</h2>',
                'id' => 'response',
                'footer' => '<button type = "button" class = "btn btn-default" data-dismiss = "modal">Закрыть</button>
<button type = "button" class = "btn btn-success">Отправить</button>'

            ]
        );
        \yii\bootstrap\Modal::end();


        ?>
    </div>
    <?php endforeach; ?>

</div>
</section>



Вот в нём есть это модальное окно

Код: Выделить всё

<?php
        \yii\bootstrap\Modal::begin(
            [
                'header' => '<h2> Отклик на вакансию -  '.$item["name"].'</h2>',
                'id' => 'response',
                'footer' => '<button type = "button" class = "btn btn-default" data-dismiss = "modal">Закрыть</button>
<button type = "button" class = "btn btn-success">Отправить</button>'

            ]
        );
        \yii\bootstrap\Modal::end();


        ?>
Сам список вакансий я формирую форичем. Т е по циклу. Естественно у вакансий меняется id name и т д. Так вот модальное окно же при каждом вызове принимает один и тот же параметр. Т е название первой вакансии.

Хотя я его запихнул внутрь цикла т е должно было создать 3 модальных окна с тремя разными параметрами, а создает 3 модальных окна с одним и тем же параметром $item["name"]
Изучаю веб-программирование, не ругайтесь сильно)
dunakov
Сообщения: 65
Зарегистрирован: 2018.02.19, 09:19
Откуда: Беларусь

Re: Модальное окно

Сообщение dunakov »

Хотя я посмотрел в консоли хрома. Вроде оно правильно формирует модальные окна с разным хедером, но по клику открывает одно и тоже что ли
Изучаю веб-программирование, не ругайтесь сильно)
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Модальное окно

Сообщение andku83 »

dunakov писал(а): 2018.02.28, 16:05

Код: Выделить всё

        <?php
        \yii\bootstrap\Modal::begin(
            [
                'id' => 'response',
            ]
        );
        \yii\bootstrap\Modal::end();
это у вас в цикле создаются модальки с одним id ?
dunakov
Сообщения: 65
Зарегистрирован: 2018.02.19, 09:19
Откуда: Беларусь

Re: Модальное окно

Сообщение dunakov »

Я уже всё исправил
Изучаю веб-программирование, не ругайтесь сильно)
Ответить