Modal header footer
-
- Сообщения: 109
- Зарегистрирован: 2017.06.22, 10:43
Modal header footer
Всем првиет..хочу в области header виджета модального окна сделать панель с кнопками....
'header' => '<label></label><a style="color: #CCC; margin-right: 50px; font-size: 12px; float: right">Номер направления-<span style="color: #0000aa">00568885</span></a><br />
<div class="subnav" style="padding: 3px">
<select class="selectpicker" data-live-search="true" id="standarts" style="width: 100%;">
<option data-tokens="" value="">Стандарты</option>
<?php
foreach ($standarts as $item){?>
<option data-tokens="<?=$item->kod;?>" value="<?=$item->kod;?>"><?=$item->kod;?> <?=$item->title;?></option>
<?}
?>
</select>
</div>',
в таком плане..че то плохо.....
как правильно сделать панельку в Header модального окна?
'header' => '<label></label><a style="color: #CCC; margin-right: 50px; font-size: 12px; float: right">Номер направления-<span style="color: #0000aa">00568885</span></a><br />
<div class="subnav" style="padding: 3px">
<select class="selectpicker" data-live-search="true" id="standarts" style="width: 100%;">
<option data-tokens="" value="">Стандарты</option>
<?php
foreach ($standarts as $item){?>
<option data-tokens="<?=$item->kod;?>" value="<?=$item->kod;?>"><?=$item->kod;?> <?=$item->title;?></option>
<?}
?>
</select>
</div>',
в таком плане..че то плохо.....
как правильно сделать панельку в Header модального окна?
Re: Modal header footer
Что делает конструкция <?php ?> с foreach внутри строки? Нормально оформляйте код.
-
- Сообщения: 109
- Зарегистрирован: 2017.06.22, 10:43
Re: Modal header footer
Внутри значения строковой переменной php вы пытаетесь вызвать цикл foreach. Задумайтесь.
-
- Сообщения: 109
- Зарегистрирован: 2017.06.22, 10:43
Re: Modal header footer
Генерируйте отдельно строку с html для селекта и соединяйте с остальным html . Передавайте в 'header' переменную с готовой строкой.
Re: Modal header footer
Если оно работает, то в принципе без разницы, красиво или нет. Читается - и ладно.
Кстати, данные при выводе надо экранировать Html::encode.
Кстати, данные при выводе надо экранировать Html::encode.
Re: Modal header footer
В таком виде, как выложил ТС, не должно работать. Получится html, в котором мёртвым грузом будут теги php.
-
- Сообщения: 109
- Зарегистрирован: 2017.06.22, 10:43
Re: Modal header footer
1. Сначала сгенерировать HTML-код, записать его в переменную в виде строки.
2. Вставить значение этой переменной в параметры виджета.
Пример:
Почитайте, что такое переменные и зачем они нужны.
P.S. Прямо дежавю )
2. Вставить значение этой переменной в параметры виджета.
Пример:
Код: Выделить всё
$header = '<label></label><a style="color: #CCC; margin-right: 50px; font-size: 12px; float: right">Номер направления-<span style="color: #0000aa">00568885</span></a><br />
<div class="subnav" style="padding: 3px">
<select class="selectpicker" data-live-search="true" id="standarts" style="width: 100%;">
<option data-tokens="" value="">Стандарты</option>';
foreach ($standarts as $item){
$header .= '<option data-tokens="' . $item->kod . '" value="' . $item->kod . '">' . $item->kod . ' ' . $item->title . '</option>';
}
$header .= '</select>
</div>';
// Вызов виджета
echo MyCoolWidget::widget([
'header' => $header,
...
]);
P.S. Прямо дежавю )