вывод изображений в материале

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

Аватар пользователя pauliv pauliv 9 апреля 2016 в 9:14

Сделал добавление картинок к материалу через ImageField. Картинки, естественно, выводятся под материалом одна за другой.
Подскажите где подсмотреть как сделать вывод более красивым, - одна большая картинка, под ней маленькие превьюшки остальных, а по клику открываются в модальном окне.

Комментарии

Аватар пользователя barbarian77 barbarian77 9 апреля 2016 в 9:24

А почему вы просто не вставляете через CKEditor? И руками не выставляете размер изображения простым растягиванием? А именно через ImageField?

Аватар пользователя pauliv pauliv 9 апреля 2016 в 9:37

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

Аватар пользователя lipinart lipinart 9 апреля 2016 в 9:42

Как вариант - 2 поля image с разными стилями (большой и превью). Но столкнетесь с проблемой увеличения по клику на маленькой. Из этого следует - ищите подходящий слайдер (FlexSlider например) и выводите все картинки в него.

По поводу поста выше: CKEditor - тяжеловесное решение для такой простой задачи.

Аватар пользователя pauliv pauliv 9 апреля 2016 в 9:56

Я сделал, что изображение увеличивается в fancybox, но в материале все картинки одного размера, а хотелось бы только одну большую, а остальные маленькие.
нашел вот такой урок . Подойдет ли это? Единственное тут нет увеличения по клику. как его приделать?

Аватар пользователя barbarian77 barbarian77 9 апреля 2016 в 9:51

У меня просто тоже возникла такая проблема, но я с drupal пока новичок, вот и ищу тоже приемлемый вариант. К сожалению вариант с двумя полями мне не совсем подходит, так как в одной статье у меня может быть на одном и том же типе материалом 1 картинка, а может 7. Я так понимаю если установить максимальное число возможных полей, скажем 7 шт, это сильно утяжелит базу, а при планируемом объеме в 5000 статей может дать колоссальную нагрузку, или я ошибаюсь?

Аватар пользователя pauliv pauliv 9 апреля 2016 в 10:00

barbarian77 wrote:

У меня просто тоже возникла такая проблема, но я с drupal пока новичок, вот и ищу тоже приемлемый вариант. К сожалению вариант с двумя полями мне не совсем подходит, так как в одной статье у меня может быть на одном и том же типе материалом 1 картинка, а может 7. Я так понимаю если установить максимальное число возможных полей, скажем 7 шт, это сильно утяжелит базу, а при планируемом объеме в 5000 статей может дать колоссальную нагрузку, или я ошибаюсь?


Вряд ли это утяжелит БД, картинки же не в базе хранятся.

Аватар пользователя pauliv pauliv 9 апреля 2016 в 10:19

если изменить css, то просто растянем картинку, хотелось бы, чтобы первая была например medium, а остальные small.

Аватар пользователя lipinart lipinart 9 апреля 2016 в 10:27

barbarian77 wrote:

А чем получается хуже вариант через CKEditor? В чем у них принципиальная разница?


CKEditor работает на js и форматирует "инлайн". Он безусловно хорош, когда вы как в ворде любите всячески раскрашивать и расставлять. Я просто сторонник чистых страниц, когда все оформление - в CSS. Это значительно экономит скорость работы.

Аватар пользователя lipinart lipinart 9 апреля 2016 в 10:39

pauliv wrote:

если изменить css, то просто растянем картинку, хотелось бы, чтобы первая была например medium, а остальные small.

В таком случае темизируйте само поле.

<?php
image_style_url
('large'$node->field_image['und'][0]['uri']); // первый элемент - большой
?>

не совсем кэшерно, но работать должно