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

webpenson, 15 五月, 2023

最近升级drupal9的时候,发现内容页没有上一篇、下一篇的功能,然后到官网上一搜,还真有这个模块。   

一、下载安装模块   

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]。同一个变量会自动识别上一篇文章的标题与下一篇文章的标题。 上一篇标题与下一篇标题   

三、调用后台数据   

如果使用的是系统自带的主题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>

评论