Сделал добавление картинок к материалу через ImageField. Картинки, естественно, выводятся под материалом одна за другой.
Подскажите где подсмотреть как сделать вывод более красивым, - одна большая картинка, под ней маленькие превьюшки остальных, а по клику открываются в модальном окне.
Комментарии
А почему вы просто не вставляете через CKEditor? И руками не выставляете размер изображения простым растягиванием? А именно через ImageField?
поскольку делаю мини каталог товаров, где требуется одно и то же на каждой странице. не хочется засорять код картинками с ссылками на увеличенные изображения.
ImageField удобно, только стилизовать чуток и самое то.
Как вариант - 2 поля image с разными стилями (большой и превью). Но столкнетесь с проблемой увеличения по клику на маленькой. Из этого следует - ищите подходящий слайдер (FlexSlider например) и выводите все картинки в него.
По поводу поста выше: CKEditor - тяжеловесное решение для такой простой задачи.
Я сделал, что изображение увеличивается в fancybox, но в материале все картинки одного размера, а хотелось бы только одну большую, а остальные маленькие.
нашел вот такой урок . Подойдет ли это? Единственное тут нет увеличения по клику. как его приделать?
У меня просто тоже возникла такая проблема, но я с drupal пока новичок, вот и ищу тоже приемлемый вариант. К сожалению вариант с двумя полями мне не совсем подходит, так как в одной статье у меня может быть на одном и том же типе материалом 1 картинка, а может 7. Я так понимаю если установить максимальное число возможных полей, скажем 7 шт, это сильно утяжелит базу, а при планируемом объеме в 5000 статей может дать колоссальную нагрузку, или я ошибаюсь?
Вряд ли это утяжелит БД, картинки же не в базе хранятся.
Верно. В базе только адреса на них.
Ошибаетесь, это тип поля.
Если делаете в фанси - просто пропишите свой CSS для первого элемента.
А чем получается хуже вариант через CKEditor? В чем у них принципиальная разница?
А в базе хранятся адреса добавлением строки, или добавлением еще одного поля в таблице?
если изменить css, то просто растянем картинку, хотелось бы, чтобы первая была например medium, а остальные small.
CKEditor работает на js и форматирует "инлайн". Он безусловно хорош, когда вы как в ворде любите всячески раскрашивать и расставлять. Я просто сторонник чистых страниц, когда все оформление - в CSS. Это значительно экономит скорость работы.
В таком случае темизируйте само поле.
<?php
image_style_url('large', $node->field_image['und'][0]['uri']); // первый элемент - большой
?>
не совсем кэшерно, но работать должно