设置首页的模板


12

如何更改Drupal 8主页模板,使其不使用常规的page.html.twig模板?


嗨!欢迎做DA。:)我在编辑问题上有很多自由,希望我仍然保持其核心不变。否则,请随时恢复或编辑,但请尽量使文本简短。关于回答您的问题,我不知道,但是我注意到views模块有一个views-view--frontpage.html.twig文件。按照这些模式,正确的模板名称可能是frontpage.html.twig。您可能要尝试。核心中的其他模板以a命名-将其名称与分开page,这样也许front-page.html.twig呢?
Letharion 2014年

我将所有这些文件添加到主题中的模板文件夹中,但仍显示page.html.twig,而不是在重新加载页面之前也清除了缓存的那些文件。
Stefan 2014年

Answers:


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将仅将该模板用于主页。


子文件夹如何工作?例如page在我的templates目录中有一个文件夹。
ferdynator

@ferdynator效果很好,您可以添加子文件夹来组织模板。
Cottser

1
当然,这要等到您清除缓存后才能进行(新手说)!
Deborah
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.