Добавить ссылку в поле "Изображение"

Главные вкладки

Аватар пользователя Mr. Kofr Mr. Kofr 8 апреля в 16:31

Добрый день!

Есть ли способы добавить в поле загрузки изображения field_image опцию добавления внешней ссылки? Чтобы по клику на загруженное изображение был переход не любую указанную страницу?

Или наоборот, в типе поля "ссылка" сделать возможным не только ссылку с текста, а и с загруженной картинки?

Комментарии

Аватар пользователя OldWarrior OldWarrior 8 апреля в 16:44

Нет, поскольку сущность типа "Изображение" не имеет в SQL полей для дополнительной ссылки.

Решение навскидку - добавить второе поле типа "Ссылка". Но это будет именно 2 отдельных поля.
Если нужно, чтобы прям они были взаимосвязаны, то можно, к примеру, соединить их в сущность параграфа (модуль на орге). Или ещё как-то попытаться сгруппировать другими модулями.

Аватар пользователя Mr. Kofr Mr. Kofr 8 апреля в 22:55

Спасибо! Попробую.

В конструкторе макета можно вставить ссылку с изображения, но только либо на ноду, либо на файл с картинкой. Кажется, что штатное решение где-то рядом... Но нет, модули наше все

Аватар пользователя VasyOK VasyOK 9 апреля в 14:03

Для этого сейас нужно использовать модуль media. Нужно создватаь media объект, в окторый в последствии использовать хоть как поле, хоть внутри CKEditor. Но я такого еще не делал.

Аватар пользователя Danunafik Danunafik 9 апреля в 16:38

Я вообще делаю поверх изображения ссылку отдельным полем с абсолютным позиционированием, получается если ссылка есть, то при нажатии на картинку происходит переход по ссылке, а если ссылки нет - открывается картинка просто. Не знаю как с точки зрения правильности это сделано, но пока не заморачивался.

<div class="views-row">
    <div>какая-то картинка</div>
    <div>еще хрень какая-то</div>
    <a class="goto-link" href="/dressirovka-bobrov">Перейти</a>
</div>
.views-row {
    position: relative;
}
a.goto-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block;
    font-size: 0;
}

Или использовать просто поле Alt или Title картинки для указания ссылки. Во views же можно в перезаписи поля сначала взять саму картинку, а вторым полем взять Title например, так тоже делал, всё работает:

<a href="{{ field_photo__title }}">{{ field_photo }}</a>