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

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

Аватар пользователя Waraha Waraha 19 апреля 2015 в 11:40

Здравствуйте.

Drupal 7 + Panels.

В проекте планируется много однотипных материалов-панелей с тремя регионами (две колонки + футер) с "новым пользовательским содержимым".

Можно ли (и как именно) сделать под них уникальную форму создания/редактирования материала, чтобы каждый раз не заниматься заново настройкой макета панели?

Т.е. что-то вроде формы создания обычной страницы, но, с тремя текстовыми полями - для каждого региона материала-панели.

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

Как такое сделать?

Спасибо.

Комментарии

Аватар пользователя Waraha Waraha 19 апреля 2015 в 18:22

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Есть тип материала - panels

Очень содержательно Smile

***

...суть еще в том, что используется тема Bootstrap (подтема) + используется panels_bootstrap_layouts - т.е. это еще дополнительные движения руками на каждую панель приходится делать - настраивать стили.

А хочется просто настроить шаблон один раз, а потом заполнять три текстовых поля, для каждого региона, содержимым, и всё.

Аватар пользователя toshic toshic 19 апреля 2015 в 18:47

По сути ты хочешь создание трех разных нод , которые будут отображаться каждая в своем регионе. Просто так, поле в форме, без привязки к сущности ты не выведешь.

Аватар пользователя Waraha Waraha 19 апреля 2015 в 19:16

"toshic" wrote:
По сути ты хочешь создание трех разных нод , которые будут отображаться каждая в своем регионе. Просто так, поле в форме, без привязки к сущности ты не выведешь.

Я честно говоря, не знаю в какой форме хранятся регионы в Панелях с "новым пользовательским содержимым". Может и в виде нод...

То есть основная идея такая: новый тип материала, в котором есть три больших текстовых поля (отображаются друг под другом на единой странице редактирования), и каждое поле после публикации по умолчанию выводится в своем регионе (справа, слева, футер).

Cейчас думаю, что возможно, нужно новый шаблон в теме делать под этот тип материала, который будет перекрывать page.tpl.php - иначе никак наверное?

Аватар пользователя toshic toshic 19 апреля 2015 в 19:41

Тогда лучше править node.tpl.php
Но побольшому счету тебе хватит одного css, отлавливай классы полей в ноде через firebug и размещай их как тебе надо.

Аватар пользователя Waraha Waraha 19 апреля 2015 в 20:08

"toshic" wrote:
Но побольшому счету тебе хватит одного css, отлавливай классы полей в ноде через firebug и размещай их как тебе надо.

Да, навскидку это кажется оптимальным.

А ты не знаешь, можно ли полям в материале как-то id или классы присваивать без правки кода?

Просто в Bootstrap уже есть своя система позиционирования через CSS, грех не воспользоваться -)

Аватар пользователя Waraha Waraha 21 апреля 2015 в 0:18

"toshic" wrote:
https://www.drupal.org/project/field_formatter_class[/quote]

Супер! Спасибо!

***

Вообще, я посмотрев на задачу здраво, понял что немного "задрупалился" -)

Решил делать банальной версткой прямо в поле редактирования материала - это в данном случае проще, чем с панелями и доп. модулями морочиться.