Я никогда не думал о панелях, так как мне всегда было удобно писать свои собственные темы.
Тем не менее, я видел много статей, пропагандирующих достоинства Panels (от Lullabot & Active Lamp ), поэтому я подумал, что настало время вернуться к нему, особенно когда Panels будет в Drupal 8 .
Я много играл с ним и даже смотрел этот полезный сериал . Но я не вижу, в чем выгода.
Я обычно создаю сайты, где нетехнические люди могут редактировать узлы. Обычно каждая форма узла имеет несколько полей, в которые пользователь может добавить весь контент для этой страницы.
Чтобы получить максимальную отдачу от панелей, кажется, что вам нужно разделить свои страницы на отдельные узлы, которые содержат 1 часть контента, а затем использовать панели для объединения отдельных узлов. Это может быть хорошо, если вы создаете сайт, который должен редактировать только веб-дизайнер.
Тем не менее, это создает проблему, когда вы даете сайт нетехническому лицу для добавления контента. Большинство нетехнических людей хотели бы сделать все свои страницы на одном экране. Если им нужно создать много разных узлов, а затем позволить панелям привести их в целом, это может сбить их с толку.
Я знаю, что панели имеют лучшую производительность и лучшую поддержку контекста по сравнению с блоками. Тем не менее, это, кажется, добавляет много сложности и абстракции.
Я понимаю, как это было бы невероятно полезно для тех, кто не является темой, но я не понимаю, каковы преимущества для тех, кто может создавать темы.
Может ли кто-нибудь просветить меня. Благодарность!
Один из способов использования панелей - это способ, которым вы описываете: создайте узел с панелями и вставьте контент из других узлов. Да, это немного громоздко.
Лучше: вы также можете добавить поля к типу содержимого узла, разбить его на панели и поместить поля в макет панели. В этом случае вы можете добавить текстовые поля col1 и col2, и пользователи могут вводить свой контент в тело, col1 и col2, которые будут автоматически отображаться на панели, которую вы установили для этого узла.
Предложение. Используйте модуль Panelize вместо панели Node, которая устарела. В документах на панели неясно, какой метод панели вы хотите использовать. Panelize позволяет вам добавлять панель к любому узлу для любого типа контента. Тогда вы получите макет плюс все остальные преимущества панелей.
источник