网页的的基本布局如下,左侧菜单+右侧新闻列表+下面分页功能。此外,左侧菜单是用drupal8分类实体实现,并通过视图动态输出。
当进入该页面的时候,左侧菜单可正常显示;当点击分页功能中第1页码的时候,左侧菜单亦然可以正常显示;当分别点击第2、3、4、5等后面页码的时候,左侧菜单均丢失。
根据上述情况,点击分页页码后左侧菜单丢失,那么可以断定,引起左侧菜单丢失的原因可能是左侧菜单分页问题,或者是右侧新闻列表分页故障。而左侧分类菜单与右侧新闻列表都是通过视图输出,视图又自带分页功能。
首先,检查了左侧菜单视图中的分页功能,发现左侧菜单是“使用完整分页器分页输出”;结合前端丢失左侧分类菜单的问题,切换“使用完整分页器分页输出”至“显示所有内容”(或者“显示指定的项目条数”),然后保存;刷新前端页面后,发现点击第2页以及后面的页码后,左侧菜单可以正常显示了。
其次,问题是解决了,还是尝试性的到右侧新闻列表视图中查看了一下分页,显示“使用完整分页器分页输出”。
通过上述两步的对比,不难发现,使用分类实体功能实现的左侧菜单,要想结合分页功能全部显示,则应勾选“显示所有内容”选项。而使用视图实体实现的右侧新闻列表,则勾选“使用完整分页器分页输出”即可。
这可能是drupal8的神奇之处,不用写代码,配置下后台,相应功能就实现了。