CostaRico / yii2-images

Yii2-images - behavior-based module for resizing, storing, caching and attaching images.
160 stars 98 forks source link

Placeholder/Плейсхолдер #50

Closed A1exeyDunin closed 7 years ago

A1exeyDunin commented 7 years ago

Подскажите, пожалуйста, как убрать плейсхолдер ? Вот если нет изображения, то и не выводить ничего. http://joxi.ru/82348wzCbpwQAO Пробовал закомментировать вот эту строку в конфиге, но тогда плывет верстка 'placeHolderPath' => '@webroot/images/placeHolder.png',. Переопределял класс ImageBehave, закомментировав там упоминания о плейсхолдере, тоже плывет верстка. http://joxi.ru/v29DywXiPDYdmG , а элементы должны рядом стоять. on English: Tell me, please, how to remove placeholder? Now, if there is no picture, and then do not show anything. http://joxi.ru/82348wzCbpwQAO I tried here to comment out this line in the config file, but then floating layout 'placeHolderPath' => '@webroot/images/placeHolder.png',. Overrides class ImageBehave, commenting there mention of the placeholder, also floats layout. http://joxi.ru/v29DywXiPDYdmG , but elements must be beside. Sorry for my english.

A1exeyDunin commented 7 years ago

Разобрался. Верстка плыла из-за моего косяка. А убрать плейсхолдер получилось переопределив ImageBehave и заменив в функциях getImages(), getImage(), getImageByName($name) if(!$imageRecords){ return null; // [$this->getModule()->getPlaceHolder()]; } И еще если выводить все картинки, то появляется ошибка. Поэтому надо делать проверку, если есть картинки, то выводим их, если нету - не выводим ничего.