天天看点

云客Drupal源码分析之渲染管道及显示变体DisplayVariant

你一定好奇为什么控制器只返回了很简单的渲染数组,简单到甚至里面只包含了一个字符串标签而已,可最后的页面为何包含了那么多信息(页头、页尾、侧边栏、搜索框、导航菜单、面包屑路径等等)?是多次执行请求流程再合并结果吗?本主题讲解关键的渲染过程,将回答这些问题。通过本系列前面的学习你现在已经知道了drupal程序部分的主体结构,从本篇开始将越来越多的涉及到看的见的部分:页面外观。完全掌控drupal指日可待,继续。

渲染数组RenderArrays回顾:

渲染数组是一个多层级的关联数组,用来保存最终页面的全部信息,在drupal中“渲染”就是将这个数组转化为响应(html字符串、json、xm。。。。。。

渲染管道renderpipeline:

渲染管道是指系统将核心或模块提供的信息转化为一个响应所经历的过程,形象的比喻为管道,具备层次结构:

在最里层接收控制器返。。。。。

显示变体DisplayVariant:

一个html页面是由许多“块”构成的,是否想起了HTML4时代的DIV+CSS页面设计风格?控制一个区域的块级元素div就相。。。。。

页面附加钩子HOOK:

当系统构造完成page类型的渲染数组后会执行页面附加钩子,各模块可以通过这些钩子向渲染数组的'#attached'属性添加内。。。。。

各位《云客drupal8源码分析》系列的读者:

本系列分享希望帮助大家理解drupal8底层原理,并缩短学习时间,但部分重点内容在博客仅发布前言和目录,这是因为:drupal在国外如此流行但在国内却很小众,一个重要原因应该是中文资料的缺乏,我们是否能够找到一种方式来激发高质量的中文资料出产?此时同是积极推动者的晴空提出能否用付费阅读的方式来鼓励更多教程作者?并建立了一个付费阅读drupal资料的网站,学习者仅需支付很少费用即可查询到最用心的知识注解,避免大量查找资料,可以节省大量学习时间是划算的,作者也能分配精力去开发高质量内容而得到回报,drupal是精品中的精品,超过一半的世界五百强用她做网站,难能可贵,国内普及初期需要一个良好的土壤,普及开后免费内容会越来越多,为了支持国内发展,云客决定将重点内容放在晴空的这个网站上收费阅读,读者只需要微信支付很少费用即可,云客在这里承诺该系列得到的所有订阅费用全部捐献给drupal深圳社区,用以组织活动等等,发展社区需要大家贡献力量,该网站于2017年3月29日上线,请移步:http://nowicode.com/ 阅读本篇完整版

我是云客,【云游天下,做客四方】,联系方式见主页,欢迎转载,但须注明出处

****************************************以下为前言和目录,请移步:http://nowicode.com/ 阅读本篇完整版*******************************

继续阅读