CostaRico / yii2-images

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

How to display in "view" of images, which have a name? #59

Open drkrol opened 7 years ago

drkrol commented 7 years ago

How to display in "view" of images, which have a name, for example "myname"? This code will show all images: <?= Html::img($img->getUrl())?> How to show certain?

Здравствуй. Как вывести в виде только то изображение, у которого есть имя. У тебя в бд есть поле name, и указать я его могу вот так: $this->attachImage($path, false, myname); . А как мне получить это изображение с моим именем? Надеюсь, я понятно пояснил...

CostaRico commented 7 years ago

Добрый день, Кирилл.

Не мог бы ты показать больше кода?

По идее, после того, как ты находишь нужную картинку, тебе достаточно взять имя вот так $image->name.

Надеюсь, это будет полезно.

drkrol commented 7 years ago

Прошу прощения за мою неграмотность. Не так давно изучаю php и yii, поэтому многих нюансов могу не знать. Если я получаю главное изображение вот так: <?= Html::img($model->getImage()->getUrl())?> Все изображения вот так:

$images = $model->getImages();
foreach($images as $img){
<?= Html::img($img->getUrl())?>`
}

То как мне получить только то изображение, у которого имя "gold"?

drkrol commented 7 years ago

<?= Html::img($model->getImageByName('myname')->getUrl()) ?> Вот так. Вопрос закрыт.

drkrol commented 7 years ago

Константин, будь добр, допиши в свой модуль функцию getImagesByName , чтобы можно было бы доставать несколько изображений с именем.