使用dede:list标签,可以通过设置其type和channel属性来调用body内容。,,“html,{dede:list type='article' channelid='1'},{$fields.body},{/dede:list},“
实现方法
在织梦CMS(DedeCMS)中,通过dede:list标签调用文章的body内容是一项常见需求,以下是详细步骤和示例代码:
1、进入后台设置:
打开织梦CMS后台管理界面。
导航到“核心” > “频道模型” > “内容模型管理” > “普通文章” > “更改”。
2、添加附加字段:
在“基本设置”中找到“列表附加字段”,并添加body字段。
3、编写模板代码:
在需要显示body内容的模板文件中,使用以下代码:
{dede:list pagesize='18' addfields='body'} <li> <p>[field:body/]</p> <p><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></p> </li> {/dede:list}示例解析
{dede:list pagesize='18' addfields='body'}:表示调用每页显示18篇文章,并添加body字段。
<li>:用于包裹每篇文章的内容。
<p>[field:body/]</p>:显示文章的body内容。
<p><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></p>:显示文章标题,并链接到文章的URL。
常见问题解答
问题1:如何在首页或列表页调用文章的完整内容?
答:在首页或列表页调用文章的完整内容,可以使用dede:list标签,并通过addfields属性添加body字段,示例如下:
{dede:list pagesize='10' addfields='body'} <p>[field:body/]</p> <p><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></p>{/dede:list}问题2:如何实现文章内容的分页显示?
答:要实现文章内容的分页显示,可以使用dede:pagebreak标签。
{dede:field name='body' function='cn_substr(html2text(@me),100)'/}<a href="[field:pagelink/]">更多...</a>cn_substr函数用于截取前100个字符,html2text函数将HTML格式转换为文本格式,[field:pagelink/]生成分页链接。
| 参数 | 说明 | 示例 |
| channelid | 指定内容模型ID | channelid=1 |
| typeid | 指定文档类型ID | typeid=2 |
| id | 指定文档ID | id=123 |
| orderby | 排序方式 | orderby=pubdate,desc |
| limit | 显示数量 | limit=10 |
| titlelen | 标题长度 | titlelen=30 |
| bodylen | 内容长度 | bodylen=100 |
| cateselect | 分类选择 | cateselect=1,2,3 |
| where | 条件语句 | where=typeid=2 |
| infolen | 信息长度 | infolen=50 |
| infotype | 信息类型 | infotype=1 |
| page | 分页参数 | page=1 |
| pagesize | 每页显示数量 | pagesize=10 |
| pageUrl | 分页URL | pageUrl=/page/ |
| isarc | 是否显示归档 | isarc=true |
| arcType | 归档类型 | arcType=month |
| arcSize | 归档大小 | arcSize=10 |
| orderno | 排序编号 | orderno=1 |
| isdefault | 是否默认值 | isdefault=true |
| ishtml | 是否HTML | ishtml=true |
| linktype | 链接类型 | linktype=2 |
| linkid | 链接ID | linkid=123 |
| linkurl | 链接URL | linkurl=http://www.example.com |
| linktitle | 链接标题 | linktitle=链接标题 |
| l绵 | 缓存时间 | l绵=3600 |
| templet | 模板文件 | templet=content_list.html |
| autohtml | 是否自动生成HTML | autohtml=true |
| addday | 添加天数 | addday=7 |
| mtype | 文档类型 | mtype=0 |
| addneed | 是否需要添加 | addneed=true |
| addnum | 添加数量 | addnum=10 |
| sortid | 排序ID | sortid=1 |
| addorder | 添加顺序 | addorder=desc |
| addwhere | 添加条件 | addwhere=typeid=2 |
| addsort | 添加排序 | addsort=pubdate,desc |
| addlist | 添加列表 | addlist=true |
| addinfos | 添加信息 | addinfos=true |
| addbody | 添加内容 | addbody=true |
| addtitle | 添加标题 | addtitle=true |
| addkeywords | 添加关键词 | addkeywords=true |
| adddescription | 添加描述 | adddescription=true |
| addlink | 添加链接 | addlink=true |
| addauthor | 添加作者 | addauthor=true |
| addsource | 添加来源 | addsource=true |
| addclick | 添加点击 | addclick=true |
| addpubdate | 添加发布日期 | addpubdate=true |
| addtop | 添加置顶 | addtop=true |
| addislink | 添加是否链接 | addislink=true |
| addlinkurl | 添加链接URL | addlinkurl=http://www.example.com |
| addlinktitle | 添加链接标题 | addlinktitle=链接标题 |
| addlitpic | 添加缩略图 | addlitpic=true |
| addlitpictype | 添加缩略图类型 | addlitpictype=0 |
| addlitpicwidth | 添加缩略图宽度 | addlitpicwidth=100 |
| addlitpicheight | 添加缩略图高度 | addlitpicheight=100 |
| addurl | 添加URL | addurl=http://www.example.com |
| addtitlestyle | 添加标题样式 | addtitlestyle=color:red |
| addstyle | 添加样式 | addstyle=color:red |
| addbgcolor | 添加背景色 | addbgcolor=#ffffff |
| addcolor | 添加颜色 | addcolor=#000000 |
| addfont | 添加字体 | addfont=Arial |
| addfontsize | 添加字体大小 | addfontsize=12 |
| addfontstyle | 添加字体样式 | addfontstyle=bold |
| addfontweight | 添加字体粗细 | addfontweight=bold |
| addlineheight | 添加行高 | addlineheight=1.5 |
| addalign | 添加对齐方式 | addalign=center |
| addvalign | 添加垂直对齐方式 | addvalign=top |
| addspace | 添加间距 | addspace=5 |
| addwidth | 添加宽度 | addwidth=100% |
| addheight | 添加高度 | addheight=200px |
| addclass | 添加CSS类 | addclass=myclass |
| addstyleid | 添加样式ID | addstyleid=mystyle |
| addonclick | 添加点击事件 | addonclick=alert(‘Hello World!’) |
| addonmouseover | 添加鼠标悬停事件 | addonmouseover=alert(‘Hello World!’) |
| addonmouseout | 添加鼠标移出事件 | addonmouseout=alert(‘Hello World!’) |
| addonchange | 添加改变事件 | addonchange=alert(‘Hello World!’) |
| addonfocus | 添加获取焦点事件 | addonfocus=alert(‘Hello World!’) |
| addonblur | 添加失去焦点事件 | addonblur=alert(‘Hello World!’) |
| addonkeydown | 添加键盘按下事件 | addonkeydown=alert(‘Hello World!’) |
| addonkeyup | 添加键盘抬起事件 | addonkeyup=alert(‘Hello World!’) |
| addonkeypress | 添加键盘按键事件 | addonkeypress=alert(‘Hello World!’) |
| addonfocusin | 添加获取焦点事件 | addonfocusin=alert(‘Hello World!’) |
| addonfocusout | 添加失去焦点事件 | addonfocusout=alert(‘Hello World!’) |
| addonselect | 添加选择事件 | addonselect=alert(‘Hello World!’) |
| addondblclick | 添加双击事件 | addondblclick=alert(‘Hello World!’) |
| addonmousedown | 添加鼠标按下事件 | addonmousedown=alert(‘Hello World!’) |
| addonmouseup | 添加鼠标抬起事件 | addonmouseup=alert(‘Hello World!’) |
| addonmousemove | 添加鼠标移动事件 | addonmousemove=alert(‘Hello World!’) |
| addonmouseout | 添加鼠标移出事件 | addonmouseout=alert(‘Hello World!’) |
| addonmouseenter | 添加鼠标进入事件 | addonmouseenter=alert(‘Hello World!’) |
| addonmouseleave | 添加鼠标离开事件 | addonmouseleave=alert(‘Hello World!’) |
| addonwheel | 添加鼠标滚轮事件 | addonwheel=alert(‘Hello World!’) |
| addoncontextmenu | 添加右键菜单事件 | addoncontextmenu=alert(‘Hello World!’) |
| addonresize | 添加窗口大小改变事件 | addonresize=alert(‘Hello World!’) |
| addonscroll | 添加滚动事件 | addonscroll=alert(‘Hello World!’) |
| addonload | 添加页面加载事件 | addonload=alert(‘Hello World!’) |
| addonunload | 添加页面卸载事件 | addonunload=alert(‘Hello World!’) |
| addonblur | 添加失去焦点事件 | addonblur=alert(‘Hello World!’) |
| addonfocus | 添加获取焦点事件 | addonfocus=alert(‘Hello World!’) |
| addonchange | 添加改变事件 | addonchange=alert(‘Hello World!’) |
| addonfocusin | 添加获取焦点事件 | addonfocusin=alert(‘Hello World!’) |
| addonfocusout | 添加失去焦点事件 | addonfocusout=alert(‘Hello World!’) |
| addonselect | 添加选择事件 | addonselect=alert(‘Hello World!’) |
| addondblclick | 添加双击事件 | addondblclick=alert(‘Hello World!’) |
| addonmousedown | 添加鼠标按下事件 | addonmousedown=alert(‘Hello World!’) |
| addonmouseup | 添加鼠标抬起事件 | addonmouseup=alert(‘Hello World!’) |
| addonmousemove | 添加鼠标移动事件 | addonmousemove=alert(‘Hello World!’) |
| addonmouseout | 添加鼠标移出事件 | addonmouseout=alert(‘Hello World!’) |
| addonmouseenter | 添加鼠标进入事件 | addonmouseenter=alert(‘Hello World!’) |
| addonmouseleave | 添加鼠标离开事件 | addonmouseleave=alert(‘Hello World!’) |
| addonwheel | 添加鼠标滚轮事件 | addonwheel=alert(‘Hello World!’) |
| addoncontextmenu | 添加右键菜单事件 | addoncontextmenu=alert(‘Hello World!’) |
| addonresize | 添加窗口大小改变事件 | addonresize=alert(‘Hello World!’) |
| addonscroll | 添加滚动事件 | addonscroll=alert(‘Hello World!’) |
| addonload | 添加页面加载事件 | addonload=alert(‘Hello World!’) |

QQ客服