Здравствуйте.
Drupal 7 + Panels.
В проекте планируется много однотипных материалов-панелей с тремя регионами (две колонки + футер) с "новым пользовательским содержимым".
Можно ли (и как именно) сделать под них уникальную форму создания/редактирования материала, чтобы каждый раз не заниматься заново настройкой макета панели?
Т.е. что-то вроде формы создания обычной страницы, но, с тремя текстовыми полями - для каждого региона материала-панели.
Чтобы не настраивать панель каждый раз, а просто выбрать в меню "Создать содержимое" материал какой-нибудь "Панель три региона", и заполнить его как обычную страницу, но с тремя большими полями, а он бы уже там сам отображался по единожды заданному шаблону.
Как такое сделать?
Спасибо.
Комментарии
Есть тип материала - panels
Очень содержательно
***
...суть еще в том, что используется тема Bootstrap (подтема) + используется panels_bootstrap_layouts - т.е. это еще дополнительные движения руками на каждую панель приходится делать - настраивать стили.
А хочется просто настроить шаблон один раз, а потом заполнять три текстовых поля, для каждого региона, содержимым, и всё.
По сути ты хочешь создание трех разных нод , которые будут отображаться каждая в своем регионе. Просто так, поле в форме, без привязки к сущности ты не выведешь.
Я честно говоря, не знаю в какой форме хранятся регионы в Панелях с "новым пользовательским содержимым". Может и в виде нод...
То есть основная идея такая: новый тип материала, в котором есть три больших текстовых поля (отображаются друг под другом на единой странице редактирования), и каждое поле после публикации по умолчанию выводится в своем регионе (справа, слева, футер).
Cейчас думаю, что возможно, нужно новый шаблон в теме делать под этот тип материала, который будет перекрывать page.tpl.php - иначе никак наверное?
Тогда лучше править node.tpl.php
Но побольшому счету тебе хватит одного css, отлавливай классы полей в ноде через firebug и размещай их как тебе надо.
Да, навскидку это кажется оптимальным.
А ты не знаешь, можно ли полям в материале как-то id или классы присваивать без правки кода?
Просто в Bootstrap уже есть своя система позиционирования через CSS, грех не воспользоваться -)
https://www.drupal.org/project/field_formatter_class