Создание собственного layout в Друпал 8 – ч1

d8.layouts

d8_one:
  label: 'One line'
  path: template/layout
  template: d8-col
  category: 'd8'
  default_region: content
  regions:
    top:
      label: Top
    content:
      label: Content
    bottom:
      label: Bottom

в модуле d8 template/layout/d8-col.html.twig

{%
set classes = [
'layout',
'layout--d8-col',
]
%}
{% if content %}
  <div{{ attributes.addClass(classes) }}>
    <div class="layout__region layout__region--top">
      {{ content.top }}
    </div>
    <div class="layout__region layout__region--content">
      {{ content.content }}
    </div>
    <div class="layout__region layout__region--bottom">
      {{ content.bottom }}
    </div>
  </div>
{% endif %}

Drush cmd или Configuration > Performance > Clear Cache для очишение кэша

drush cr

 

Как создать свой контроллер в Друпал 8 - ч1
Добавление ViewMode переменю для Пользователя
Советую почитать