Здравствуйте, подскажите как выводить изображения, загруженные через форму при создании ноды, как на фото(одно большое, а все остальные (маленькие) под ним)
Через CSS, например, однако логичнее сделать 2 поля, 1 для одной большой фотографии, другое для всех остальных, далее все тот же CSS.
Не не не.
в /admin/config/media/image-styles создаешь все размеры изображений которые нужны.
И в зависимости от модуля вывода (у меня Cloud Zoom) ты их настраиваешь, допустим фотография большая (стиль1-200-300) и миниатюры (стиль2-100-200). Стили1-2 настраиваешь в /admin/config/media/image-styles.
А в ноде просто сделай поле загрузки изображение и огранить его допустим 8 фотками, или без ограничения.
И в зависимости от модуля вывода (у меня Cloud Zoom) ты их настраиваешь, допустим фотография большая (стиль1-200-300) и миниатюры (стиль2-100-200). Стили1-2 настраиваешь в /admin/config/media/image-styles.
Вариант выше как раз для создания подобного без использования громоздких модулей вывода(галерей). Вдобавок, на примере никакими зумами и не пахнет - самый обычный тупой рендеринг полей + пара строк в CSS.
Если честно, не могу сообразить, через CSS, вывод одной большой, а остальных маленьких.
Там у первого изображения класс будет отличаться от остальных, обычно он содержит first, остальным можно изменить размер на меньший, но это то, что называется через одно место.
"вася135" wrote:
Это первое, что пришло на ум, но хотелось бы загружать все изображения через одно поле.
В этом случае Вы частично потеряете контроль над этим процессом, особенно при мультизагрузке, и еще куча различных проблем как при редактировании так и при просмотре. Потому и стоит сделать отдельное поле для одного большого изображения и еще поле для группы мелких - и гемороя будет меньше и никаких неожиданностей при изменении и выводе ноды не будет.
Зачем изобретать велосипед?
Поставь просто модуль вывода изображений и настрой его. Загрузка будет происходить через 1 поле и т.д.
Зачем верстать всё заново.
Заново верстать для этого не нужно, кроме того, открою маленькую тайну, любой вывод любого модуля, на нормальном сайте, обычно точно так же подгоняется под свою тему.
"whiesam" wrote:
Поставь просто модуль вывода изображений и настрой его. Загрузка будет происходить через 1 поле и т.д.
"вася135" wrote:
"whiesam" написал(а):
Тут скорее всего и нужна необходимость переключении основной фотки при нажатии на миниатюру. А тут только модулями.
Такой необходимости нет.
у Вас есть конкретные примеры модулей вывода изображений без использования js?
Для ручного вывода загруженных фоток придёться огород из кода городить. Т.е. Сначала необходимо всё это темизировать (php, drupal api, css), так как Drupal не умеет так выводить фотографии (даже с DS и Panels).
Воткнул какой-нибудь Cloud Zoom, Delta image (или как то так) и радуешься)
Для ручного вывода загруженных фоток придёться огород из кода городить.
модуль image, входящий в состав ядра 7рки, или imagefield для CCK + imagecache 6рки
"whiesam" wrote:
Сначала необходимо всё это темизировать (php, drupal api, css)
Темизация, в данном случае, не нужна(хотя можно заморочиться, и сделать что бы действительно 1 картинка грузилась большого размера, остальные мелкие, но по моему это уже извращение), а подгонять элементы через css придется даже в случае с какой-нибудь Cloud Zoom, Delta image (или как то так)
"whiesam" wrote:
так как Drupal не умеет так выводить фотографии (даже с DS и Panels).
умеет - float:left
"whiesam" wrote:
Воткнул какой-нибудь Cloud Zoom, Delta image (или как то так) и радуешься)
Да, а почему бы и нет? Если это мобильная тема, то просто размеры в Cloud Zoom необходимо указать меньше.
А под темизацией я имел в виду, отCSS'ить тему Adaptive Theme и ещё некоторые вещи, которые никак не относятся к выводу изображений.
Если кому-то нравиться кодить, милости прошу, но у меня нет желания писать тоже самое, что уже существует.
Вариант выше как раз для создания подобного без использования громоздких модулей вывода(галерей). Вдобавок, на примере никакими зумами и не пахнет - самый обычный тупой рендеринг полей + пара строк в CSS.
Человек спросил как сделать такой вывод изображений. А Вы предлагаете ему в CSS сделать. Если я умею темизировать через CSS, то я не задам такой вопрос. А модули и сделаны для того, чтобы без знаний программирования создавать всякие плюшки.
Комментарии
Через CSS, например, однако логичнее сделать 2 поля, 1 для одной большой фотографии, другое для всех остальных, далее все тот же CSS.
Не не не.
в /admin/config/media/image-styles создаешь все размеры изображений которые нужны.
И в зависимости от модуля вывода (у меня Cloud Zoom) ты их настраиваешь, допустим фотография большая (стиль1-200-300) и миниатюры (стиль2-100-200). Стили1-2 настраиваешь в /admin/config/media/image-styles.
А в ноде просто сделай поле загрузки изображение и огранить его допустим 8 фотками, или без ограничения.
Вариант выше как раз для создания подобного без использования громоздких модулей вывода(галерей). Вдобавок, на примере никакими зумами и не пахнет - самый обычный тупой рендеринг полей + пара строк в CSS.
Тут скорее всего и нужна необходимость переключении основной фотки при нажатии на миниатюру. А тут только модулями.
Если честно, не могу сообразить, через CSS, вывод одной большой, а остальных маленьких.
Это первое, что пришло на ум, но хотелось бы загружать все изображения через одно поле.
Такой необходимости нет.
Там у первого изображения класс будет отличаться от остальных, обычно он содержит first, остальным можно изменить размер на меньший, но это то, что называется через одно место.
В этом случае Вы частично потеряете контроль над этим процессом, особенно при мультизагрузке, и еще куча различных проблем как при редактировании так и при просмотре. Потому и стоит сделать отдельное поле для одного большого изображения и еще поле для группы мелких - и гемороя будет меньше и никаких неожиданностей при изменении и выводе ноды не будет.
Зачем изобретать велосипед?
Поставь просто модуль вывода изображений и настрой его. Загрузка будет происходить через 1 поле и т.д.
Зачем верстать всё заново.
В чем именно заключается велосипед?
Заново верстать для этого не нужно, кроме того, открою маленькую тайну, любой вывод любого модуля, на нормальном сайте, обычно точно так же подгоняется под свою тему.
у Вас есть конкретные примеры модулей вывода изображений без использования js?
Для ручного вывода загруженных фоток придёться огород из кода городить. Т.е. Сначала необходимо всё это темизировать (php, drupal api, css), так как Drupal не умеет так выводить фотографии (даже с DS и Panels).
Воткнул какой-нибудь Cloud Zoom, Delta image (или как то так) и радуешься)
модуль image, входящий в состав ядра 7рки, или imagefield для CCK + imagecache 6рки
Темизация, в данном случае, не нужна(хотя можно заморочиться, и сделать что бы действительно 1 картинка грузилась большого размера, остальные мелкие, но по моему это уже извращение), а подгонять элементы через css придется даже в случае с какой-нибудь Cloud Zoom, Delta image (или как то так)
умеет - float:left
чему?)
Нет, там просто галочку поставить нужно и указать размер превьюшки, и с какой стороны выводить. И выходит в точности такое как и картинке в топике.
Это уже не стандартные средства друпала))
Не надо всё это дивами и таблицами раскидывать.
В общем Cloud Zoom, решает данную проблему более чем полностью, у меня на сайте точно так же всё выведено. И ни строчки кода)
Не дадите ссылочку
Сайт в режиме о обслуживания, я темизацию доделываю, в личку напишите свой номер icq или skype я открою ненадолго доступ.
даже если ширина моей темы 300px?
Да, а почему бы и нет? Если это мобильная тема, то просто размеры в Cloud Zoom необходимо указать меньше.
А под темизацией я имел в виду, отCSS'ить тему Adaptive Theme и ещё некоторые вещи, которые никак не относятся к выводу изображений.
Если кому-то нравиться кодить, милости прошу, но у меня нет желания писать тоже самое, что уже существует.
нет слов
Попробуйте http://drupal.org/project/galleryformatter