Вы здесь

Макеты в Друпале 8

В начале этого месяца, на спринте по инициативам Web Services и Context Core, мы попытались пересмотреть рамки инициативы, чтобы она стала более управляемой и менее сложной. Мы попытались дать толчок развитию одной из важнейших составляющих этого вопроса, которая находится в отдельной инициативе под названием Layout.

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

В частности, эта инициатива разбивается на следующие части:

  • Контекстные блоки: возможность перейти к правке соответствующих параметров блока, чтобы настроить его реакцию на что-то другое кроме URL
  • Блоки везде: возможность включения всех элементов страницы (от логотипа и меню до содержания первой страницы) в блоки, которые настраиваются подобным образом
  • Выбор макетов для страницы: выбор преднастроенных макетов (таких как «3 колонки» или «Сетка») или создание своих макетов
  • Рендеринг страницы по частям: возможность независимой загрузки и прорисовки компонентов страницы, для улучшения быстродействия и независимого выполнения AJAX-запросов
  • Эргономика блоков: интерфейс создания макета страницы и заполнения его блоками с помощью перетаскивания мышкой

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

Я попросил Kris Vanderwater [EclipseGc] возглавить инициативу Layout. Kris потратил много времени на работу с модулями Panels и Page Manager, а так же тесно сотрудничает с Earl Miles и другими сопровождающими проекта Chaos tools suite. Посмотрите запись в блоге Криса о целях этой инициативы. Отметьте: как и в других случаях, если люди не захотят помочь с этой инициативой, то она не материализуется сама собой. Присоединяйтесь к обсуждению инициативы Blocks and Layouts Everywhere на groups.drupal.org и помогайте в ленте Layout issues на drupal.org.