drupal8的默认模板文件位于bartik/templates/目录下,扩展名为.html.twig;通过路径来寻找模板,这个路径是drupal8的内部路径。常用的模板有几下几种:
一、html模板
html.html.twig为默认的HTML模板文件定义head之间内容body空框架
二、page模板
page.html.twig所有页面
page--front.html.twig定义首页HTML模板文件
page--node.html.twig所有节点
page--node--1.html.twig定义节点为1的
三、block模板
如果有一个区块,位于help区域,id为2:
block.html.twig所有区块
block--help.html.twigHELP区域内的区块
block--block.html.twigID为2的区块、
block--block.2.html.twig
四node模板
node模板除了可以根据路径来确定命名规则外,还可以根据节点类型来确定命名,例如node/3这个文章为article类型:
node--article.html.twigarticle类型的节点
node--3.html.twig定义节点为3
drupal默认只有page和node可以直观的通过路径来确定模板名
五、region模板
region.html.twig
region--help.html.twig
模板的就近原则:当前主题若有合适的模板,就选择当前主题的模板;反之,就选择基主题的模板。
如何知道当前页面使用哪个模板?这就用到drupal8的debug模式了,开启方法是如下:
1.打开xampp/htdocs/drupal8/sites/default/services.yml文件;
2.同时按下CTR+F键,在搜索框中输入debug,确定;
3.把找到的debug:false修改为debug:true并保存;
4.在管理->结构->配置->性能中“清理所有缓存”;
5.刷新前端页面后,单面右键->查看页源代码,会发现,代码中有绿色部分的SUGGESTIONS了。
这些绿色的提示,为告诉你,一是当前正在使用的twig模板(X号的提示),二是建议你使用的twig模板(*提示),然后,你就可以根据这些提示去布局页面、模板、区块、区块、变量等内容了。