Defina o modelo para a primeira página

12

Como altero o modelo da primeira página do Drupal 8, para que ele não use o modelo page.html.twig regular?

Stefan
fonte
Oi! Bem-vindo ao DA. :) Tomei algumas liberdades ao editar a pergunta, espero ainda manter intacto o núcleo dela. Caso contrário, sinta-se à vontade para reverter ou editar novamente, mas tente manter o texto curto e direto ao ponto. Em relação a responder à sua pergunta, não sei, mas percebo que o módulo views tem um views-view--frontpage.html.twigarquivo. Seguindo esses padrões, é possível que o nome do modelo correto seja frontpage.html.twig. Você pode querer tentar. Outros modelos no núcleo são nomeados com um - separando o nome de page, então talvez front-page.html.twig?
Letharion
Eu adicionei todos esses arquivos à minha pasta de modelos no meu tema e ainda mostra o page.html.twig em vez daqueles que eu limpei o cache também antes de recarregar a página.
7284 Stefan #

Respostas:

23

Ativetwig_debug e você verá comentários HTML em torno da saída que informam quais sugestões de modelos estão disponíveis. Nesse caso, você obterá resultados como:

<!-- 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' -->

Nomeando sua página de modelo - front.html.twig usará esse modelo apenas para a página inicial.

Cottser
fonte
como isso funciona com subpastas? Por exemplo, ter uma pasta pageno meu templatesdiretório.
ferdynator
@ferdynator funciona muito bem, você pode adicionar subpastas para organizar seus modelos.
Cottser 16/09
1
Isso não será recuperado até que você limpe seus caches, é claro (disse o novato)!
Deborah