如何在dede:list中调用body内容?

使用dede:list标签,可以通过设置其type和channel属性来调用body内容。,,“html,{dede:list type='article' channelid='1'},{$fields.body},{/dede:list},

实现方法

如何在dede:list中调用body内容?

在织梦CMS(DedeCMS)中,通过dede:list标签调用文章的body内容是一项常见需求,以下是详细步骤和示例代码:

1、进入后台设置

打开织梦CMS后台管理界面。

导航到“核心” > “频道模型” > “内容模型管理” > “普通文章” > “更改”。

2、添加附加字段

在“基本设置”中找到“列表附加字段”,并添加body字段。

3、编写模板代码

如何在dede:list中调用body内容?

在需要显示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。

常见问题解答

如何在dede:list中调用body内容?

问题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!’)

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1200923.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-11 02:35
下一篇 2024-10-11

相关推荐

  • 为什么会出现 DEDE Fatal error: Call to a member function GetInnerText 错误?

    这个错误提示表明在使用DEDE(可能是一个CMS系统)时,调用了一个成员函数GetInnerText(),但出现了致命错误。这可能是由于以下原因之一:,,1. 该函数不存在或拼写错误。请确保函数名正确,并且已经正确地导入了包含该函数的类或库。,2. 对象未正确初始化。在调用成员函数之前,需要先实例化相应的对象。,3. 函数参数不正确。检查函数的定义和调用,确保传递了正确的参数。,,要解决这个问题,你可以按照以下步骤进行排查:,,1. 确保函数名正确,并检查是否存在拼写错误。,2. 确保已经导入了包含该函数的类或库。,3. 检查对象是否已经正确初始化,并在调用成员函数之前创建了实例。,4. 检查函数的参数是否正确,并确保与函数定义一致。,5. 如果以上步骤都没有问题,可以尝试搜索相关文档或社区论坛,寻求更多帮助。

    2024-10-11
    05
  • 如何有效检索并调用特定作者的最新文章发布?

    要调用当前作者发布的文章,你可以使用相应的API或查询数据库来获取文章列表。具体实现方式取决于你使用的平台和编程语言。

    2024-10-01
    05
  • 如何在DEDE自定义时间字段中调用并正确显示一串数字?

    要解决DEDE自定义时间字段显示为一串数字的问题,可以尝试以下方法:,,1. 检查模板文件中的标签是否正确。确保使用了正确的标签来调用时间字段。,2. 检查数据库中的字段类型是否正确。确保时间字段的类型是日期或时间类型,而不是其他类型。,3. 如果以上都没有问题,可以尝试使用DEDE内置的时间格式化函数来格式化时间字段。在模板文件中使用如下代码:,,“,{dede:field name=’your_time_field’ function=’GetDateMK(@me)’/},`,,将your_time_field`替换为你的时间字段名称。这样,时间字段将以格式化后的日期和时间显示。

    2024-10-20
    07
  • 如何使dede:flink标签支持像dede:arclist一样的limit限制功能?

    要使dede:flink标签拥有和dede:arclist标签一样使用limit标签,你可以在模板中自定义一个函数来实现。,,在模板文件中添加以下代码:,,“php,{dede:myrunsql name=’get_links’}, SELECT * FROM #@__flinkurl LIMIT {dede:field name=’limit’/};,{/dede:myrunsql},`,,在需要使用limit的地方,调用这个自定义的get_links函数:,,`html,, {dede:myrunsql name=’get_links’},[field:name/], {/dede:myrunsql},,`,,这样,你就可以像使用dede:arclist标签一样,为dede:flink添加limit`属性来限制显示的数量了。

    2024-10-15
    01

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入