在用drupal8.7.6开发网站的时候,经常遇到不同栏目的类同功能甚至相同样式需要输出,这个时候我们一般会选择用视图输出。
这个地方有个小技巧,对于相同功能、相同样式的模块(面包屑、新闻列表、下拉菜单)输出,只需要配置好一个视图,即在该视图中配置好通用的输出变量,然后复制该视图配置,修改机器名、标题、所属栏目等等配置即可快速生成另外一个视图,如此循环,快速输出。
例如,不同列表页的三级面包屑导航:首页>学校>班级,一级栏目是“首页”,不用管,静态即可,全网统一,使用变量也可以,但是默认是home,需要修改成“首页”;二级栏目“学校”,通过不同列表的内容实体定义一个通用变量school,这个变量设置成默认显示的二级栏目名称,就可以在各个栏目输出对应的部分面包屑导航了;三级栏目“班级”,可以通过所属栏目这个通用变量来动态输出,所属栏目是通过taxonomy实体定义的子栏目分类,可以无限扩展,用视图动态输出。而内容页的三级面包屑导航实现起来相对就容易些了,直接在相应位置调用相应字段即可轻松实现。
再如,不同栏目的新闻列表,只需要新建一个新闻新闻列表视图,配置好通用变量后输出;其他类似新闻列表,只需要复制第一个新闻列表的配置,修改对应参数即可快速输出。
还有,左侧或者右侧的下拉导航,如果规格相同,一个视图即可复用输出;如果不同,同时配置一次,多次复制,修改参数,即可完美实现输出。