Привязать внешний линк к картинке

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

Аватар пользователя EvgenyD EvgenyD 7 сентября 2011 в 13:05

Задача: на сайте в блоке должно выводится несколько картинок, у каждой картинки должен быть свой линк, всё это должно быть в одном месте (материале). То есть, пользователь заходит в нужный материал, там добавляет/удаляет картинку и каждой картинке в соответствие прописывает линк.

Вариант 1: в самом материале в текстовую область вставлять картинки через висвиг-редактор и прописывать линк каждой. Это на крайний случай. Ибо очень желательно, чтобы картинки автоматически масштабировались при загрузке.

Вариант 2: завожу новый тип материала, там завожу поле image, прицепляю к нему виджет, который масшатабирует картинку должным образом. Вроде всё здорово, но не знаю как теперь к каждой картинке привязать конкретную ссылку.

Вариант 3: может ещё что посоветуете? Задача-то, в общем-то, примитивная, но поскольку новичок я в этом деле, то никак не соображу что с чем и как скрестить.

Комментарии

Аватар пользователя tanya_b tanya_b 7 сентября 2011 в 13:10

В материале делаем 2 поля - картинка и ссылка
Блок настраиваем через Views - поле "ссылка" скрываем, переписываем значение поля "картинка" так, чтобы картинка выводилась со ссылкой.
То есть один раз через Views блок настроили - а дальше правим только материал.

Аватар пользователя EvgenyD EvgenyD 7 сентября 2011 в 13:31

Я так и хотел делать, с двумя полями. В результате пользователь видит при правке материала сначала список картинок, а ниже идет список линков. То есть выглядит так

картинка
картинка
картинка
картинка
картинка

линк
линк
линк
линк
линк

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

картинка - её линк
картинка - её линк
картинка - её линк
картинка - её линк

ну или хотя бы

картинка
её линк
картинка
её линк
картинка
её линк
картинка
её линк
картинка
её линк

было бы замечательно

Аватар пользователя tanya_b tanya_b 7 сентября 2011 в 14:02

Не решение, но мысль - когда загружаешь картинку, можно настроить поле, куда вписывать тайтл. Что если туда вписывать ссылку? А потом вьюсом переписать вывод. Как-то так:
<a href="[field_pic-title]">[field_pic]</a>

Аватар пользователя EvgenyD EvgenyD 7 сентября 2011 в 14:37

Тоже думал в этом направлении. При правке материала расположение полей подходящее. Если у вьюса rewrite-правила такое допускают, то это очень даже может подойти, спасибо.

зы. Но всё-таки хотелось бы кошерного решения

Аватар пользователя EvgenyD EvgenyD 7 сентября 2011 в 15:36

Выглядит fieldcollection как раз так, как мне надо. Но почему-то не работает. Что делал:
- создал коллекцию полей
- задал там 2 поля: изображение и текстовое под линк
- захожу в материал/изменить, вижу группу из 2х полей: для загрузки изображения и под ним текстовое поле для ссылки.
- нажимаю "выберите файл", выбираю файл, жму "открыть". После чего курсор крутит колесико и ... ничего не происходит. а в поле загрузки изображения опять появляется надись "изображение не выбрано"

В чём тут может дело и как поправить, чтоб заработало?

зы. модуль entity конечно же скачал, установил и включил.