如何在Drupal 8中通过自定义模块设置首页

时间:2019-02-08 07:22:37

标签: symfony drupal twig drupal-modules drupal-8

我正在一个安装了主题的drupal网站上工作。

我想将网站的“首页/首页”设置为我正在处理的自定义模块中的.html.twig模板。

我将如何去做?我已经进行了一些谷歌搜索,就像答案位于page--front.html.twig一样,但是我不确定从这里去哪里。

在我的themeFolder /模板中,有page--front.html.twig和page.html.twig

我尝试创建自己的页面front.html.twig并将其存储在myModule / templates中,但这对我没有帮助。

此外,我该如何将.html.twig模板应用于网站的不同区域?

任何建议将不胜感激

2 个答案:

答案 0 :(得分:0)

启用调试并检查首页使用的模板。要启用调试,请转到site / default / development.services.yml

答案 1 :(得分:0)

您将需要找到core/modules/system/templates/page.html.twig文件。这是您可以扩展的基本页面模板。将此文件复制到您的 theme 模板文件夹中(查找 tpl templates 文件夹-这取决于您使用的主题)。将该文件重命名为page--front.html.twig,最后刷新缓存以使更改生效。这可以通过在您的终端或用户界面( admin / config / development / performance )中执行drush cr来完成。

如果您打算使用主页的自定义布局,建议您创建一个专用的内容类型(例如着陆页),并借助Paragraphs设置布局模块。这样可以避免模板文件中的硬编码功能。