“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
Drupal 源码分析
如果你喜欢Drupal,并且想学习怎么把基于Drupal的网站做得好看一点,请转到晴空的专栏《听晴空讲Drupal主题(视频版)》
云客Drupal 源码分析系列文档,适用于D8及D9,为中国开发者展现Drupal底层实现细节,可视为开发者的速查手册,或有一定Drupal基础的开发者进一步提高的教程,该系列现(2020)已完成,这标志着中国缺少Drupal文档的状态被终结,核心所有必备的知识点在该系列中均得以覆盖,从Drupal8 alpha版开始到Drupal9正式版本发布,历时六年,发布字数一百一十余万字,关于该工程的更多信息请点击这里查阅
从本主题开始《云客Drupal8源码分析》系列将连续发布和前端js
drupal可以为页面中的局部区域提供额外的链接,通常用这些链接指向和这个区域相关的页面,这些链接就是本篇所说的菜单上下文链接,在drupal
菜单本地动作Menu local actions用来为目标路由提供操作动作,在路由对应页
菜单本地任务(Menu local tasks)这个名字读者可能会感觉有点生涩,其实
本系列上一篇已经讲解了通用实体访问控制处理器,本篇在此基础上继续讲解,节点实体的访问控制处理器继承自通用基类,在此之上实现了一些额外功能,如旁通权限、节点访问授
实体访问控制处理器用于判断账户是否有某种实体操作权限,是整个权限系统的一部分,专门针对实体,本系列已经发布了权限系统上下集,请务必先查看再阅读本篇内容。
分页器pager是指页面中的分页链接条,用于数据量很大时需要分多页展示的情况,不要理解为
实体列表构建和实体视图构建有相似之处,但并不是一样的概念,从字面意思看列表构建似乎是用于产生实体的索引页面(比如摘要列表页),但产生索引页面是视图构建器的工作,
在实体视图构建器中构建完实体的基本渲染数组后,会调用实体视图显示对象继续构建实体字段对象的渲染数组,然后合并到基本数组中(合并过程基本数组的优先级更高)以形成完
实体视图显示和表单显示在实现上有许多相似之处,许多类都共用了相同基类,有许多概念和知识已经在本系列的实体表单显示主题中介绍过,如显示模式及其定义等,本篇不再重复
节点表单是系统中使用最频繁最重要的表单,她是建立在许多组件和概念之上的,内容广泛,本篇意在起到一个指示和总结作用,帮助想直接操控节点表单的读者明白
在某些语境下控件等同于表单中的输入标签,如input、select
在上篇中介绍了执行验证的各组件的作用、原理和验证流程,下
关于实体表单验证主要有三种方式: