我是drupal的新手..
这里有一个问题,是否可以在每个页面中创建html.twig? 例如:aboutus.html.twig,contact.html.twig?
这样我就可以轻松地为它们编辑或添加内容类型。与默认的page.html.twig相同。
答案 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