Изображения Yii2, чтобы иметь список флажков в форме поиска

В моем проекте yii2 я хочу установить флажок для своих изображений, чтобы выполнять поиск по изображениям. Всякий раз, когда пользователи устанавливают флажок и отправляют кнопку, она должна отображать содержимое только с отмеченными изображениями.

Список моих флажков

  <?php $img = ArrayHelper::map(app\models\GhsPictogram::find()->all(), 'pictogram_id', 'pictogram_filepath') ?>

  <?= $form->field($model, 'ghsPictogram',['template'=>'<div class="ghs-pict"> {label}{input} </div>'])->checkboxList($model->imageList($img)) ?>

Мой метод imageList в моей модели

   public function imageList($filenames) {
        $imageList = [];
        foreach ($filenames as $key => $value) {
            $imageList[$key] = Html::img(
                            Yii::$app->request->baseUrl . 'web' . $value,
                            '', array("style"=>"width: 50px")
            );
        }//foreach $filenames
        return $imageList;  
     }

Но в моей форме он не отображает изображение. Вместо этого он отображает изображение src.

Я приложил свой вывод: нажмите здесь

Помогите мне найти Как я могу отобразить изображение в поле формы поиска. Спасибо


person Mohan Prasad    schedule 03.10.2016    source источник


Ответы (1)


В списке флажков есть параметр encode, который по умолчанию имеет значение true, и он кодирует (как он говорит) html, который ему передается.

Чтобы решить эту проблему, просто добавьте 'encode' => true в свойство параметров checkboxList, например:

<?= $form->field($model, 'ghsPictogram',['template'=>'<div class="ghs-pict"> {label}{input} </div>'])->checkboxList($model->imageList($img), [
    'encode' => false
]) ?>
person AwesomeGuy    schedule 03.10.2016