【问题标题】:How to set Front Page via custom module in Drupal 8如何通过 Drupal 8 中的自定义模块设置首页
【发布时间】:2019-02-08 07:22:36
【问题描述】:

我正在开发一个安装了主题的 drupal 网站。

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

我该怎么做呢?我做了一些谷歌搜索,它就像答案就在 page--front.html.twig 的某个地方,但我不确定从这里去哪里。

在我的 themeFolder/templates 里面有 page--front.html.twig & page.html.twig

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

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

任何建议将不胜感激

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      如果您打算为您的主页设计自定义布局,我建议您创建一个专用的内容类型(例如 登陆页面)并借助 Paragraphs 模块设置您的布局。这将允许您避免在模板文件中使用硬编码功能。

      【讨论】:

      • 您好亚瑟,感谢您的回复,我的主题已经包含一个页面--front.html.twig,我想知道如何通过自定义模块向此模板添加内容?
      • 或者通过自定义模块设置这个页面?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      相关资源
      最近更新 更多