模板文件
如果上一节中主题和区域所提供的布局划分(也就是区域的定义)不能满足项目需求的话,主题开发者还可以自己修改代码来自定义布局。
主题开发者可以自定义区域。相关内容见第一篇第18节《创建.info.yml文件》。然后通过模板文件来修改布局。或者,使用现有的区域,只修改模板文件也可以修改布局。
实际上,模板文件本身并不能起到排版布局的作用,但是页面上的任何一个组件,几乎都是由模板渲染出来的,因此,讲排版布局的时候,肯定绕不开模板文件。因为,模板文件最起码定义了每一个页面元素在源代码中的顺序。而这些页面元素在页面上的实际位置和顺序,则是由元素相对应的CSS和JS决定的。因此,当我们说利用模板做排版的时候,实际上的意思是用模板搭配CSS和JS来做排版,修改模板只是其中的一部分工作而已,另一部分,比较常见的情况则是搭配某个前端框架比如bootstrap、960,或者CSS技术中和排版有关的技术,比如Flexbox,CSS Grid(见《基础篇39. 挑战views的极限(3)-- CSS网格布局入门》)等。
然后根据需要,在模板文件中输出自定义或者默认的区域。这里我们会遇到Drupal主题的一个基本概念——模板覆写。另外,普通自定义区域都是在page模板中输出的,还有两个隐藏区域是在html模板中输出的,关于隐藏区域请参考第一篇的第17节《添加一篇内容,drupal网站的页面结构》,关于覆写模板和page模板请参考第一篇的第20节《覆写模板文件、page模板》。
Now I Code 爱码文档汇,与您一起发现更好的自己。请关注微信订阅号:nowico
领取专属 10元无门槛券
私享最新 技术干货