理解 {dede:field.note/}
{dede:field.note/} 这个标签主要用于在文章详情页(article_article.htm)中调用文章的 “ 或 “简介”
-
数据来源:
这个标签读取的是数据库 dede_archives 表中的 description 字段,在后台发布文章时," 字填写的的内容就是 {dede:field.note/} 要调用的。
(图片来源网络,侵删)
-
典型用法:
它被放在文章标题的下方,用于展示文章的简要介绍,让访客在阅读全文前能对文章内容有一个大致了解。
示例代码(在 article_article.htm 模板中):
<h1>{dede:field.title/}</h1>
<div class="note">
{dede:field.note/}
</div>
<div class="article-content">
<!-- 文章正文内容 -->
{dede:field.body/}
</div>
第二部分:为 {dede:field.note/} 实现分页
这里有一个非常重要的概念需要澄清:
{dede:field.note/} 本身不支持分页。
(图片来源网络,侵删)
因为 note ( 字段在数据库中就是一小段文本,它不是一个长内容,所以没有必要也不应该对它进行分页。
你真正想要分页的,几乎都是文章的 {dede:field.body/},也就是文章的 ”。
织梦CMS的分页功能是专门为 body 字段设计的,下面我们详细讲解如何为文章正文实现分页。
实现正文分页的步骤:
第1步:后台设置分页符
(图片来源网络,侵删)
在发布或编辑文章时,你需要在正文中需要分页的地方插入一个特殊符号:<strong><!--pagebreak--></strong>。
- 操作方法:在编辑器的代码模式(或源码模式)下,手动输入
<strong><!--pagebreak--></strong>。
- 可视化编辑器:有些编辑器会提供一个“插入分页符”的按钮,点击即可插入,如果没有,就需要手动输入。
内容:**
这是文章的第一部分内容,Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<strong><!--pagebreak--></strong>
这是文章的第二部分内容,Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<strong><!--pagebreak--></strong>
这是文章的最后一部分内容,Ut enim ad minim veniam, quis nostrud exercitation.
第2步:修改文章详情页模板 (article_article.htm)
在你的文章详情页模板文件中,你需要使用两个标签来配合实现分页:
{dede:field.body/}:用于输出当前页面的正文内容。
{dede:pagebreak/}:用于生成分页导航链接(如:上一页、1 2 3 下一页)。
修改后的模板代码示例:
<!DOCTYPE html>
<html>
<head>{dede:field.title/}</title>
</head>
<body>
<h1>{dede:field.title/}</h1>
<div class="note">
{dede:field.note/}
</div>
<!-- 文章正文内容,会自动根据分页符进行截断 -->
<div class="article-content">
{dede:field.body/}
</div>
<hr>
<!-- 分页导航代码 -->
<div class="page_navigation">
{dede:pagebreak/}
</div>
</body>
</html>
第3步:确保后台设置正确
进入织梦后台 -> 系统 -> 系统基本参数 -> 核心设置。
找到 “是否启用自动摘要” 这个选项,请确保它设置为 “是”,这个设置虽然不直接控制分页,但它和文章摘要的生成有关,是系统正常工作的基础之一。
第4步:生成文章
完成以上设置后,去“生成” -> “更新文档HTML”,更新你需要分页的文章,访问该文章的详情页,你就能看到正文被分成了多页,并且底部出现了分页导航。
第三部分:自定义分页样式
默认的 {dede:pagebreak/} 生成的样式可能比较简陋,你可以通过修改 include/arc.archives.class.php 文件来改变它的输出,但更推荐的方法是使用CSS来控制其样式。
假设你的分页HTML结构如下(这是默认生成的):
<div class="page_navigation">
<span class="pageinfo">共 <strong>3</strong> 页</span>
<a href='/plus/view.php?aid=1&pageno=1'>上一页</a>
<a href='/plus/view.php?aid=1&pageno=1'>1</a>
<span class="thisclass">2</span>
<a href='/plus/view.php?aid=1&pageno=3'>3</a>
<a href='/plus/view.php?aid=1&pageno=3'>下一页</a>
</div>
你可以通过CSS来美化它,
/* 在你的CSS文件中添加 */
.page_navigation {
text-align: center;
margin: 20px 0;
font-size: 14px;
}
.page_navigation a,
.page_navigation span {
margin: 0 5px;
padding: 5px 10px;
border: 1px solid #ddd;
text-decoration: none;
color: #333;
}
.page_navigation a:hover {
background-color: #f0f0f0;
}
.page_navigation span.thisclass {
background-color: #007bff;
color: #fff;
border-color: #007bff;
}
.page_navigation .pageinfo {
color: #666;
}
功能
是否支持分页
使用场景
{dede:field.note/}
调用文章摘要 (description 字段)
不支持
文章详情页,标题下方,展示简介。
{dede:field.body/}
调用文章正文 (body 字段)
支持 (配合分页符)
文章详情页,展示文章主要内容。
{dede:pagebreak/}
生成文章正文的分页导航
-
文章详情页,放在 {dede:field.body/} 之后,用于页面跳转。
请记住:分页是针对文章正文的,而不是摘要。 只要在正文中插入 <strong><!--pagebreak--></strong> 并在模板中使用 {dede:field.body/} 和 {dede:pagebreak/},就能轻松实现分页功能。
数据来源:
这个标签读取的是数据库 典型用法:
它被放在文章标题的下方,用于展示文章的简要介绍,让访客在阅读全文前能对文章内容有一个大致了解。 示例代码(在 这里有一个非常重要的概念需要澄清: 因为 你真正想要分页的,几乎都是文章的 织梦CMS的分页功能是专门为 第1步:后台设置分页符 在发布或编辑文章时,你需要在正文中需要分页的地方插入一个特殊符号: 第2步:修改文章详情页模板 ( 在你的文章详情页模板文件中,你需要使用两个标签来配合实现分页: 修改后的模板代码示例: 第3步:确保后台设置正确 进入织梦后台 -> 系统 -> 系统基本参数 -> 核心设置。 找到 “是否启用自动摘要” 这个选项,请确保它设置为 “是”,这个设置虽然不直接控制分页,但它和文章摘要的生成有关,是系统正常工作的基础之一。 第4步:生成文章 完成以上设置后,去“生成” -> “更新文档HTML”,更新你需要分页的文章,访问该文章的详情页,你就能看到正文被分成了多页,并且底部出现了分页导航。 默认的 假设你的分页HTML结构如下(这是默认生成的): 你可以通过CSS来美化它, 请记住:分页是针对文章正文的,而不是摘要。 只要在正文中插入 {dede:field.note/} 这个标签主要用于在文章详情页(article_article.htm)中调用文章的 “ 或 “简介”
dede_archives 表中的 description 字段,在后台发布文章时," 字填写的的内容就是 {dede:field.note/} 要调用的。
article_article.htm 模板中):<h1>{dede:field.title/}</h1>
<div class="note">
{dede:field.note/}
</div>
<div class="article-content">
<!-- 文章正文内容 -->
{dede:field.body/}
</div>
第二部分:为
{dede:field.note/} 实现分页{dede:field.note/} 本身不支持分页。
note ( 字段在数据库中就是一小段文本,它不是一个长内容,所以没有必要也不应该对它进行分页。{dede:field.body/},也就是文章的 ”。body 字段设计的,下面我们详细讲解如何为文章正文实现分页。实现正文分页的步骤:

<strong><!--pagebreak--></strong>。
<strong><!--pagebreak--></strong>。这是文章的第一部分内容,Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<strong><!--pagebreak--></strong>
这是文章的第二部分内容,Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<strong><!--pagebreak--></strong>
这是文章的最后一部分内容,Ut enim ad minim veniam, quis nostrud exercitation.article_article.htm)
{dede:field.body/}:用于输出当前页面的正文内容。{dede:pagebreak/}:用于生成分页导航链接(如:上一页、1 2 3 下一页)。<!DOCTYPE html>
<html>
<head>{dede:field.title/}</title>
</head>
<body>
<h1>{dede:field.title/}</h1>
<div class="note">
{dede:field.note/}
</div>
<!-- 文章正文内容,会自动根据分页符进行截断 -->
<div class="article-content">
{dede:field.body/}
</div>
<hr>
<!-- 分页导航代码 -->
<div class="page_navigation">
{dede:pagebreak/}
</div>
</body>
</html>
第三部分:自定义分页样式
{dede:pagebreak/} 生成的样式可能比较简陋,你可以通过修改 include/arc.archives.class.php 文件来改变它的输出,但更推荐的方法是使用CSS来控制其样式。<div class="page_navigation">
<span class="pageinfo">共 <strong>3</strong> 页</span>
<a href='/plus/view.php?aid=1&pageno=1'>上一页</a>
<a href='/plus/view.php?aid=1&pageno=1'>1</a>
<span class="thisclass">2</span>
<a href='/plus/view.php?aid=1&pageno=3'>3</a>
<a href='/plus/view.php?aid=1&pageno=3'>下一页</a>
</div>
/* 在你的CSS文件中添加 */
.page_navigation {
text-align: center;
margin: 20px 0;
font-size: 14px;
}
.page_navigation a,
.page_navigation span {
margin: 0 5px;
padding: 5px 10px;
border: 1px solid #ddd;
text-decoration: none;
color: #333;
}
.page_navigation a:hover {
background-color: #f0f0f0;
}
.page_navigation span.thisclass {
background-color: #007bff;
color: #fff;
border-color: #007bff;
}
.page_navigation .pageinfo {
color: #666;
}
功能
是否支持分页
使用场景
{dede:field.note/}调用文章摘要 (
description 字段)不支持
文章详情页,标题下方,展示简介。
{dede:field.body/}调用文章正文 (
body 字段)支持 (配合分页符)
文章详情页,展示文章主要内容。
{dede:pagebreak/}生成文章正文的分页导航
-
文章详情页,放在
{dede:field.body/} 之后,用于页面跳转。<strong><!--pagebreak--></strong> 并在模板中使用 {dede:field.body/} 和 {dede:pagebreak/},就能轻松实现分页功能。
