首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

听晴空讲Drupal8主题更新啦!进阶篇43.Drupal中的排版2

模板文件

如果上一节中主题和区域所提供的布局划分(也就是区域的定义)不能满足项目需求的话,主题开发者还可以自己修改代码来自定义布局。

主题开发者可以自定义区域。相关内容见第一篇第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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181221G0DV6S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券