Установите шаблон для главной страницы

12

Как изменить шаблон главной страницы Drupal 8, чтобы он не использовал обычный шаблон page.html.twig?

Стефан
источник
Здравствуй! Добро пожаловать в DA. :) Я взял на себя смелость в редактировании вопроса, надеюсь, я все еще сохранил его суть. В противном случае не стесняйтесь вернуться или отредактировать снова, но, пожалуйста, постарайтесь сделать текст коротким и конкретным. Что касается ответа на ваш вопрос, я не знаю, но я заметил, что у модуля views есть views-view--frontpage.html.twigфайл. Следуя этим шаблонам, возможно, что правильное имя шаблона будет frontpage.html.twig. Вы можете попробовать. Другие шаблоны в ядре названы - отделяя свое имя от page, так что, возможно front-page.html.twig?
Летарион
Я добавил все эти файлы в папку с шаблонами в моей теме, и все равно там отображается файл page.html.twig вместо тех, которые я тоже очистил кеш перед перезагрузкой страницы.
Стефан

Ответы:

23

Включите,twig_debug и вы увидите HTML-комментарии вокруг вывода, которые сообщат вам, какие шаблоны доступны. В этом случае вы получите вывод:

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--front.html.twig
   * page--node.html.twig
   x page.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/page.html.twig' -->

Называя вашу страницу шаблона - front.html.twig будет использовать этот шаблон только для домашней страницы.

Cottser
источник
как это работает с подпапками? Например, есть папка pageв моем templatesкаталоге.
ferdynator
@ferdynator работает просто отлично, вы можете добавлять подпапки для организации ваших шаблонов.
Котцер
1
Это не будет подхвачено, пока вы не очистите свои кэши, конечно (сказал новичок)!
Дебора