在drupal 8的每个页面中创建html.twig

时间:2016-12-03 10:30:19

标签: drupal drupal-8

我是drupal的新手..

这里有一个问题,是否可以在每个页面中创建html.twig? 例如:aboutus.html.twig,contact.html.twig?

这样我就可以轻松地为它们编辑或添加内容类型。与默认的page.html.twig相同。

3 个答案:

答案 0 :(得分:0)

在标记中查看我的twig调试信息,确实可能是你要问的。

您可以使用以下行在development.services.yml中启用twig建议:

parameters:
  twig.config:
    debug: true

开发时,您可能还想添加:

cache: false
auto_reload: true

因此您无需在每次修改树枝时清除缓存。

无论如何,在添加此内容并清除缓存后,您将看到可以使用类似html的内容 - front.html.twig或html - node - article.html.twig或任何其他可与page.html一起使用的组合.twig。

答案 1 :(得分:0)

查看this article以获取twig命名约定逻辑。您必须了解至少三种树枝模板类型:html.html.twig,page.html.twig和node.html.twig。它们是嵌套的。

假设您的/ aboutus页面是/ node / 5

使用node - 5.html.twig改变它的布局。

答案 2 :(得分:0)

如果要覆盖节点,则必须创建模板。

有两种方法可以做到这一点。

第一: 创建一个节点并覆盖它(node - 1.html.twig)

第二:创建内容类型并覆盖其模板(在我看来更有用,因为你没有"静态"节点号。)

示例:

将内容类型命名为about-us。现在你可以编写一个模板节点 - about-us.html.twig并使用你声明的字段名称:ie content.field_text1