最近研究drupal8.7.6的时候,发现内容页没有上一篇、下一篇的功能,找遍了系统,也没有相应的设置。就SEO而言,这是不友好的,不利于站内链接结构的索引。
然后,白龙下意识想到了用模块来实现该功能,直接到官网上一搜,还真有这个模块。
一、下载安装模块
1.到drupal官网(https://www.drupal.org/project/flippy)下载flippy模块;
2.在“管理->扩展->安装新的模板”flippy模块,根据提示启用之;
3.flippy模块安装成功后,每个内容类型的“编辑”菜单下都会出现了一个“Flippy设置”的活动标签。
二、设置显示格式
1.在“管理->结构->内容类型->article文章”的内容类型中,点击“编辑”页面的“Flippy设置”:
(1)勾选“为这个内容类型构建一个分页器”,然后会弹出配置选项;
(2)勾选“添加语义化的前一个和下一个链接到文件头”;
(3)"前一个"链接的标签:填写“上一篇”;"下一个"链接的标签:填写“下一篇”;
(4)其它如“第一个/最后一个链接、在节点之间循环、显示随机链接”可选择性勾选。
(5)调用标题
经过上面4步的配置,仅仅能输出“上一篇:”、“下一篇”这个的内容,但是,如果要输出“上一篇:文章标题”、“下一篇:文章标题”,那么,还需要在“上一篇:”、“下一篇”后面添加一个标题的变量:[node:title]。同一个变量会自动识别上一篇文章的标题与下一篇文章的标题,这也是drupal的灵活方便之处。
三、调用后台数据
如果使用的是系统自带的主题bartik,那么,上述2步就可以在内容页显示“上一篇、下一篇”功能;反之,如果自定义了主题,并且自定义了内容页的模板,则需要在自定义的node.html.twig模板中使用{{content.flippy_pager}}变量来调用后台的“上一篇、下一篇”数据。
<div id="fh5co-blog"> <div class="container"> <div class="row animate-box"> <div class="col-md-8 col-md-offset-2 text-center fh5co-heading"> <h2>{{ label }} </h2> <p>{{ content.author_name }} {{ content.field_date }}</p> </div> </div> {{ content.body }} <p>{{ content.field_tags }}</p> <p>{{ content.field_fenlei }}</p> <div> {{ content.flippy_pager }} </div> </div> </div>