用Drupal8.7.6开发企业站,一般要遵循约定的规范与操作流程,才能快速上手drupal,实现目标功能。拿到静态页代码、安装完开源的drupal系统(建议安装英文版本的,速度快、不卡顿),就可以从以下八个方面开展开发工作了。
一、规划目录结构
使用drupal8.7.6开发网站的时候,容易搞混整站的目录结构,因此提前规划好整个网站的目录结构是很有必要的。
例如,首页(/)、列表页(/about/)、内容页,不同的页面都有其自身的特点。尤其是当二级列表/目录(/about/culture/)、三级列表/目录(/connect/message/)多的时候,按照规划好的目录计划开发,才能规范的输出目标功能。
当然,在用分类实现二、三级目录的时候,可以通过别名实现,把它输出成二级、三级目录的形式。
二、明确使用模板
每级页面使用的模板是不同的,使用错了,是无法正常输出内容的。例如首页模板page--front.html.twig;由首页模板衍生出来的列表页模板page--A.html.twig、page--B.html.twig、page--C.html.twig;内容页模板是由page.html.twig、node.html.twig两个模板配合实现等,并且可以通过变换模板名子,来实现不同样式的不同内容页。
此外,分类页面也可以用来输出对应的列表页或者静态页面。
三、设置相应区域
定义区域是drupal8.7.6开发前必备的一个操作,即在*.info.yml文件中以secondary_menu:'wapmenu'的形式去定义,需要注意的是secondary_menu:与'wapmenu'之间有一个空格。另外,定义区域的时候,建议分栏目添加注释说明,方便在内容多的时候快速定位到需要的区域。
四、放置区域变量
Drupal8.7.6中定义的区域主要是用来放置区块的,因此区域变量要放在相应的页面模板中,具体规范是:{{page.list_about_nav}}。建议命名的时候,区分下首页、列表页与内容页。
五、开发功能区块
Drupal8.7.6中区块有两种形式,一是系统区块,可以拿来直接使用,例如面包屑、搜索框、菜单列表;二是自定义区块,需要通过新建、配置才能调用。
自定义区块又分为两种形式,一是静态区块,在“结构->区块布局->自定义区块”中添加,主要用来承载相对静态的内容,例如公司简介、关于我们等;二是视图区块(又称动态区块),在“结构->视图->添加视图”中定义并配置,主要用来输出动态列表/动态内容,例如新闻列表等。
平常用的比较多的,一般是自定义区块。如果能满足需求,可以把系统的一些区块拿来直接使用,修改相关样式即可。
六、布局功能区块
定义区域、放置变量、定义区块、放置区块是drupal8.7.6开发的4个重要环节。实现形式是在“结构->区块布局”中把系统区块或者自定义的区块放置到已定义的区块中即可。
七、快速重建缓存
一般来说,修改了模板,是必须要重要缓存才能生效的;而已经接入drupal8.7.6后台的内容在修改的时候,往往不用重建缓存即可生效。
重建缓存的方法有很多,例如,通过安装第三方模块admintoolbar轻松解决;或者通过后台“配置->性能->清理缓存”来实现;抑或是上面两种方法都失败了,还可以通过清理数据库来达到重建缓存的目的;当然,也可以通过搭建命令环境,使用命令快速重建缓存。
八、调试模板样式
经过上面7步,正常情况下,接入后台的数据是可以输出到前端页面的,但是一般为错乱没有排版的形式。这个时候,就需要根据debug的提示,调试相应的模板、代码、标签、类名了,直到样式可以正常为止。
上述drupal8.7.6开发的8个步骤,基本涵盖了drupal开发的大部分内容。熟悉里面的每一个操作技巧,即可以实现0基础入门drupal。