Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

4.4. Paragraphs - Конструктор landing page

17/11/2019, by Ivan

Очень часто нужно сделать landing page на сайте, шаблон которого значительно отличается от шаблона остального сайта. Зачустую это страница рекламных акций, событий, презентаций.

Для этих целей есть удобный конструктор Paragraphs:

https://www.drupal.org/project/paragraphs

Paragraphs дает возможность через множественное поле в ноде выводить другие типы параграфов: фотогалереи, текст с изображением, слайдеры, видео и прочее.

Для того чтобы у вас появилась такая возможность, давайте включим модуль Paragraphs, Paragraphs demo. В Paragraphs демо уже есть заготовки типов параграфов. Также нам потребуется модуль 

https://www.drupal.org/project/entity_reference_revisions

Теперь давайте добавим создадим новый тип материала Landing Page (или можете использовать существующий Page, Article) поле paragraphs к типу материала:

 

drupal 8 paragraphs

Выбираем неограниченное количество значений для этого нового поля.

Модуль Paragraphs Demo уже добавил нам несолько типов paragraph'ов. 

drupal 8 paragraphs

manage fields

Дальше мы сможем добавлять еще типы параграфов, какие угодно галереи, видео, parallax картинки. В 7ом друпале есть много дополнительных модулей для различных типов paragraph'ов.

Возможно в будущем эти модули появятся и для 8го друпала.

Теперь когда мы создаем ноды типа  Landing Page, мы можем добавлять различные типы параграфов:

drupal 8 paragraphs

drupal 8 paragraphs

Это выглядит без оформления примерно так:

Drupal 8 paragraphs

Модуль Paragraphs предоставляет удобный интерфейс для редактирования landing pages, но оформлять вывод материалов на странице все же придется самому.

Давайте попробуем добавить новый тип параграфа Слайдшоу. Для этого на потребуется модуль который выводит поля друпала в виде галереи, например вот этот Gallery Formatter:

https://www.drupal.org/project/galleryformatter

Устанавливаем модуль и создаем новый тип параграфа:

/admin/structure/paragraphs_type/add

drupal 8 paragraphs

В тип параграфа, теперь добавляем поле Фотографии:

drupal 8 paragraphs

Чтобы фотографий можно было загрузить сколько угодно, поставьте неограниченное количество в настройках поля:

drupal 8 paragraphs

Во вкладке Отображение полей поставьте jQuery Gallery формат для поля изображения:

drupal 8 gallery formatter

Теперь когда мы редактируем ноду Landing Page, мы можем добавлять галерии как отдельный параграф:

drupal 8 paragraphs

На странице этот модуль без оформления выглядит вот так:

Drupal 8 gallery formatter

Думаю со временем авторы модуля поправят оформление и он будет выглядит также как и в 7ой версии друпала.

Модуль paragraphs подойдет для landing pages, новостных страниц, блогов, но при этом вам все равно придется подверстать страницы, чтобы они выглядили красиво.