Définissez le modèle pour la première page

12

Comment puis-je changer le modèle de page d'accueil de Drupal 8, afin qu'il n'utilise pas le modèle page.html.twig normal?

Stefan
la source
Salut! Bienvenue do DA. :) J'ai pris quelques libertés pour éditer la question, j'espère que j'en ai gardé le cœur intact. Sinon, n'hésitez pas à revenir ou à modifier à nouveau, mais essayez de garder le texte court et précis. En ce qui concerne la réponse à votre question, je ne sais pas, mais je remarque que le module vues a un views-view--frontpage.html.twigfichier. En suivant ces modèles, il est possible que le nom de modèle correct soit frontpage.html.twig. Vous voudrez peut-être essayer. D'autres modèles dans le noyau sont nommés avec un - en séparant leur nom page, alors peut front-page.html.twig- être ?
Letharion
J'ai ajouté tous ces fichiers à mon dossier de modèles dans mon thème et il montre toujours le page.html.twig au lieu de ceux que j'ai également vides le cache avant de recharger la page.
Stefan

Réponses:

23

Activeztwig_debug et vous verrez des commentaires HTML entourant la sortie qui vous indiquent quelles suggestions de modèles sont disponibles. Dans ce cas, vous obtiendrez une sortie comme:

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

Nommer votre page de modèle - front.html.twig utilisera ce modèle uniquement pour la page d'accueil.

Cottser
la source
comment cela fonctionne-t-il avec les sous-dossiers? Par exemple, avoir un dossier pagedans mon templatesrépertoire.
ferdynator
@ferdynator cela fonctionne très bien, vous pouvez ajouter des sous-dossiers pour organiser vos modèles.
Cottser
1
Cela ne sera pas récupéré tant que vous n'aurez pas effacé vos caches, bien sûr (dit le débutant)!
Deborah