Задача: на сайте в блоке должно выводится несколько картинок, у каждой картинки должен быть свой линк, всё это должно быть в одном месте (материале). То есть, пользователь заходит в нужный материал, там добавляет/удаляет картинку и каждой картинке в соответствие прописывает линк.
Вариант 1: в самом материале в текстовую область вставлять картинки через висвиг-редактор и прописывать линк каждой. Это на крайний случай. Ибо очень желательно, чтобы картинки автоматически масштабировались при загрузке.
Вариант 2: завожу новый тип материала, там завожу поле image, прицепляю к нему виджет, который масшатабирует картинку должным образом. Вроде всё здорово, но не знаю как теперь к каждой картинке привязать конкретную ссылку.
Вариант 3: может ещё что посоветуете? Задача-то, в общем-то, примитивная, но поскольку новичок я в этом деле, то никак не соображу что с чем и как скрестить.
Комментарии
В материале делаем 2 поля - картинка и ссылка
Блок настраиваем через Views - поле "ссылка" скрываем, переписываем значение поля "картинка" так, чтобы картинка выводилась со ссылкой.
То есть один раз через Views блок настроили - а дальше правим только материал.
Я так и хотел делать, с двумя полями. В результате пользователь видит при правке материала сначала список картинок, а ниже идет список линков. То есть выглядит так
картинка
картинка
картинка
картинка
картинка
линк
линк
линк
линк
линк
И какой линк к какой картинке относится пользователю уже трудно разобраться, особенно когда их становится много. Вот если б их можно было визуально сгруппировать, типа
картинка - её линк
картинка - её линк
картинка - её линк
картинка - её линк
ну или хотя бы
картинка
её линк
картинка
её линк
картинка
её линк
картинка
её линк
картинка
её линк
было бы замечательно
Не решение, но мысль - когда загружаешь картинку, можно настроить поле, куда вписывать тайтл. Что если туда вписывать ссылку? А потом вьюсом переписать вывод. Как-то так:
<a href="[field_pic-title]">[field_pic]</a>
Тоже думал в этом направлении. При правке материала расположение полей подходящее. Если у вьюса rewrite-правила такое допускают, то это очень даже может подойти, спасибо.
зы. Но всё-таки хотелось бы кошерного решения
Field collection может помочь
Выглядит fieldcollection как раз так, как мне надо. Но почему-то не работает. Что делал:
- создал коллекцию полей
- задал там 2 поля: изображение и текстовое под линк
- захожу в материал/изменить, вижу группу из 2х полей: для загрузки изображения и под ним текстовое поле для ссылки.
- нажимаю "выберите файл", выбираю файл, жму "открыть". После чего курсор крутит колесико и ... ничего не происходит. а в поле загрузки изображения опять появляется надись "изображение не выбрано"
В чём тут может дело и как поправить, чтоб заработало?
зы. модуль entity конечно же скачал, установил и включил.
Возможно, вам нужен --dev?
Судя по комментам -- да, спасибо.