Ustaw szablon dla pierwszej strony

12

Jak zmienić szablon strony głównej Drupal 8, aby nie używał zwykłego szablonu page.html.twig?

Stefan
źródło
Cześć! Witamy w DA. :) Zrobiłem sporo swobód podczas edytowania pytania, mam nadzieję, że nadal zachowałem jego rdzeń w nienaruszonym stanie. W przeciwnym razie możesz przywrócić lub edytować ponownie, ale staraj się, aby tekst był krótki i do rzeczy. Jeśli chodzi o odpowiedź na twoje pytanie, nie wiem, ale zauważam, że moduł widoków ma views-view--frontpage.html.twigplik. Zgodnie z tymi wzorami możliwe jest, że będzie to prawidłowa nazwa szablonu frontpage.html.twig. Możesz spróbować. Inne szablony w rdzeniu mają nazwy - oddzielające ich nazwy page, więc może front-page.html.twig?
Letharion
Dodałem wszystkie te pliki do folderu szablonów w moim motywie i nadal pokazuje page.html.twig zamiast tych, które wyczyściłem również pamięć podręczną przed ponownym załadowaniem strony.
Stefan

Odpowiedzi:

23

Włącz,twig_debug a zobaczysz komentarze HTML otaczające dane wyjściowe, informujące o dostępnych sugestiach dotyczących szablonów. W takim przypadku otrzymasz dane wyjściowe takie jak:

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

Nazewnictwo strony szablonu - front.html.twig użyje tego szablonu tylko dla strony głównej.

Cottser
źródło
jak to działa z podfolderami? Np. Posiadanie folderu pagew moim templateskatalogu.
ferdynator
@ferdynator działa dobrze, możesz dodać podfoldery, aby uporządkować szablony.
Cottser,
1
Oczywiście nie zostanie to odebrane, dopóki nie wyczyścisz pamięci podręcznej (powiedział początkujący)!
Deborah