使用Drupal8模块给文章增加上一篇/下一篇功能

  最近研究drupal8.7.6的时候,发现内容页没有上一篇、下一篇的功能,找遍了系统,也没有相应的设置。就SEO而言,这是不友好的,不利于站内链接结构的索引。
 
  然后,白龙下意识想到了用模块来实现该功能,直接到官网上一搜,还真有这个模块。
 
  一、下载安装模块
 
  1.到drupal官网(https://www.drupal.org/project/flippy)下载flippy模块;
 
  2.在“管理->扩展->安装新的模板”flippy模块,根据提示启用之;
 
seo教学网
 
  3.flippy模块安装成功后,每个内容类型的“编辑”菜单下都会出现了一个“Flippy设置”的活动标签。
 
  二、设置显示格式
 
  1.在“管理->结构->内容类型->article文章”的内容类型中,点击“编辑”页面的“Flippy设置”:
 
  (1)勾选“为这个内容类型构建一个分页器”,然后会弹出配置选项;
 
  (2)勾选“添加语义化的前一个和下一个链接到文件头”;
 
  (3)"前一个"链接的标签:填写“上一篇”;"下一个"链接的标签:填写“下一篇”;

免费seo培训
 
  (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>