[РЕШЕНО] Как дать пользователю возможность изменять стиль отображения тамбнейла записи?

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

Аватар пользователя tlito tlito 7 марта 2015 в 10:27

Здравствуйте! На разных проектах у меня возникает необходимость создания двух стилей тизеров и двух стилей записей:
- с тамбнейлом картинки сбоку на треть размера страницы
- с тамбнейлом на всю ширину тизера и на всю ширину страницы

На одном из проектов я добавил для этого два разных типа материала, которые отличаются только стилем вывода картинки.
Но я считаю что это неудобно. Мне нужно, чтобы параметр отображения миниатюры фото задавался при создании записи а не при клике по кнопке создать 1 тип материала или 2 тип материала...
Это не тривиальная задача, поэтому я сомневаюсь что есть готовые решения, а программировать эту задачу изящно у меня получится большим трудом.
Подскажите, есть ли решения такой задачи? Как добавить на страницу добавления записи параметр выбор стиля отображения картинки - тамблнейлом сбоку записи или на всю ширь большого размера?

Комментарии

Аватар пользователя Orion76 Orion76 7 марта 2015 в 10:44

Да, для разного отображения одинаковой по структуре информации, создавать несколько типов материалов не правильно.
У каждого типа материала могут быть несколько режимов отображения (display mode).
По умолчанию каждый тип материала имеет 2 режима отображения: Анонс, Содержимое полностью.
При помощи модуля Display Suite можно добавить и настроить нужное количество режимов отображения материалов.
Остается только придумать-подобрать способ применения режима отображения к выводу материала зависимости от какого-то условия..
Например условием может быть поле-чекбокс материала.
Менять режим отображения можно многими способами.
Возможно модулем Rules, хуком темы hook_preprocess_page() и т.п.