当前位置:首页 > 行业动态 > 正文

如何在DEDECMS中调用指定ID的文章内容?

在DEDECMS中,要调用特定ID文章内容,可以使用以下方法:,,1. 打开模板文件,找到需要插入内容的位置。,2. 使用 {dede:arclist}标签来调用文章列表,设置 id属性为特定ID。,3. 在 {dede:arclist}标签内部,使用 {dede:field}标签来输出文章的字段,如标题、作者等。,4. 保存模板文件,刷新页面查看效果。,,示例代码:,,“ ,{dede:arclist id='123'},{dede:field name='title'/},{dede:field name='writer'/}, {dede:field name='body'/},{/dede:arclist},“

在DEDECMS中,调用特定ID文章内容的方法有多种,以下是一些常见的实现方法:

1. 使用 {dede:sql} 标签调用特定文章的内容

通过在模板中使用 {dede:sql} 标签,可以自定义 SQL 语句从数据库中提取特定 ID 文章的内容,这种方法适用于需要高度自定义和控制的情况。

{dede:sql sql="SELECT body FROMdede_sgpage WHERE aid = 3"} [field:body function="htmlspecialchars_decode(@me)"] {/dede:sql}

在这个示例中,aid=3 是指定要获取的文章 ID,可以根据需要替换为其他 ID。body 字段表示文章内容,如果需要其他字段,也可以相应修改。

2. 使用 {dede:arclist} 标签调用特定文章列表

{dede:arclist} 标签是 DEDECMS 内置的标签之一,用于列出文章,通过设置idlist 属性,可以轻松调用特定 ID 的文章。

{dede:arclist idlist='168,230,325'}
    <li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

在这个示例中,idlist='168,230,325' 是指定要获取的文章 ID 列表,用逗号分隔。[field:title] 和[field:arcurl] 分别表示文章标题和链接。

3. 使用 {dede:loop} 标签调用特定ID文章内容

另一种方法是使用 {dede:loop} 标签结合自定义 SQL 查询来获取特定 ID 文章的内容,这种方法同样适用于需要高度自定义和控制的情况。

{dede:loop table='dede_addonarticle' sort='aid' row='8' if='aid=524'} 
    [field:body/] 
<hr> 
{/dede:loop}

在这个示例中,table='dede_addonarticle' 指定了要查询的数据表(假设这是存储文章内容的表),sort='aid' 表示按照文章 ID 排序,row='8' 表示只获取一行数据,if='aid=524' 则指定要获取的文章 ID 为 524。[field:body] 表示文章内容。

4. 直接在首页模板中调用单页文档内容

对于需要在首页调用单页文档内容的情况,可以直接在首页模板需要显示单页文档内容的地方插入如下代码:

{dede:sql sql="SELECT body FROMdede_sgpage WHERE aid = 3"} [field:body function="htmlspecialchars_decode(@me)"] {/dede:sql}

同样地,将aid=3 替换为实际需要的单页文档 ID 即可。

FAQs

1、如何在 DEDECMS 中同时调用多个特定 ID 文章的内容?

答:可以通过在 {dede:arclist} 标签的idlist 属性中用逗号分隔多个文章 ID 来实现。

   {dede:arclist idlist='168,230,325'}
       <li><a href="[field:arcurl/]">[field:title/]</a></li>
   {/dede:arclist}

2、如何在 DEDECMS 中调用特定 ID 文章的自定义字段内容?

答:可以在 {dede:arclist} 标签或 {dede:sql} 标签中添加相应的字段名,如果要获取文章的自定义字段custom_field,可以这样做:

   {dede:arclist idlist='168,230,325'}
       <li><a href="[field:arcurl/]">[field:title/]</a> [field:custom_field/]</li>
   {/dede:arclist}

或者在 {dede:sql} 标签中:

   {dede:sql sql="SELECT custom_field FROMdede_addonarticle WHERE aid = 3"} [field:custom_field/] {/dede:sql}

3、如何在 DEDECMS 中限制调用特定 ID 文章的数量?

答:在 {dede:arclist} 标签中,可以使用row 属性来限制返回的记录数,如果要限制返回前 5 条记录,可以这样做:

   {dede:arclist idlist='168,230,325' row='5'}
       <li><a href="[field:arcurl/]">[field:title/]</a></li>
   {/dede:arclist}

4、如何在 DEDECMS 中对调用的特定 ID 文章内容进行过滤或格式化?

答:可以使用 {dede:sql} 标签中的function 属性来对返回的内容进行过滤或格式化,如果要过滤掉 HTML 标签并解码特殊字符,可以这样做:

   {dede:sql sql="SELECT body FROMdede_sgpage WHERE aid = 3"} [field:body function="Html2Text(cn_substr('@me',200))" /] {/dede:sql}

Html2Text 函数用于将 HTML 转换为纯文本,cn_substr 函数用于截取字符串的前 N 个字符(N=200)。

序号 参数名 说明 示例代码
1 id 文章的ID,用于指定要调用的文章 ?id=123
2 channelid 文章所属的栏目ID,如果不指定,则默认调用整个站点的文章 ?channelid=5
3 keywords 文章的关键词,用于搜索文章 ?keywords=织梦
4 typeid 文章的类别ID,用于筛选文章 ?typeid=2
5 orderby 文章排序方式,如:id、title、inputtime、sortorder等 ?orderby=id
6 listorder 文章排序方向,如:desc(降序)、asc(升序) ?listorder=desc
7 pagesize 每页显示的文章数量 ?pagesize=10
8 page 当前页码 ?page=2
9 isajax 是否使用AJAX加载文章内容,1为开启,0为关闭 ?isajax=1
10 isappdown 是否下载手机端APP,1为下载,0为不下载 ?isappdown=1
11 isdownapp 是否显示下载APP按钮,1为显示,0为不显示 ?isdownapp=1
12 isdownapk 是否下载安卓APK,1为下载,0为不下载 ?isdownapk=1
13 isdownios 是否下载iOS APP,1为下载,0为不下载 ?isdownios=1
14 isdowncode 是否下载二维码,1为下载,0为不下载 ?isdowncode=1
15 isdowncodeurl 二维码下载链接,与isdowncode配合使用 ?isdowncodeurl=http://example.com/qr_code.png
16 isdowncodeurl2 二维码下载链接2,与isdowncodeurl配合使用 ?isdowncodeurl2=http://example.com/qr_code2.png
17 isdowncodeurl3 二维码下载链接3,与isdowncodeurl配合使用 ?isdowncodeurl3=http://example.com/qr_code3.png
18 isdowncodeurl4 二维码下载链接4,与isdowncodeurl配合使用 ?isdowncodeurl4=http://example.com/qr_code4.png
19 isdowncodeurl5 二维码下载链接5,与isdowncodeurl配合使用 ?isdowncodeurl5=http://example.com/qr_code5.png
20 isdowncodeurl6 二维码下载链接6,与isdowncodeurl配合使用 ?isdowncodeurl6=http://example.com/qr_code6.png
21 isdowncodeurl7 二维码下载链接7,与isdowncodeurl配合使用 ?isdowncodeurl7=http://example.com/qr_code7.png
22 isdowncodeurl8 二维码下载链接8,与isdowncodeurl配合使用 ?isdowncodeurl8=http://example.com/qr_code8.png
23 isdowncodeurl9 二维码下载链接9,与isdowncodeurl配合使用 ?isdowncodeurl9=http://example.com/qr_code9.png
24 isdowncodeurl10 二维码下载链接10,与isdowncodeurl配合使用 ?isdowncodeurl10=http://example.com/qr_code10.png
25 isdowncodeurl11 二维码下载链接11,与isdowncodeurl配合使用 ?isdowncodeurl11=http://example.com/qr_code11.png
26 isdowncodeurl12 二维码下载链接12,与isdowncodeurl配合使用 ?isdowncodeurl12=http://example.com/qr_code12.png
27 isdowncodeurl13 二维码下载链接13,与isdowncodeurl配合使用 ?isdowncodeurl13=http://example.com/qr_code13.png
28 isdowncodeurl14 二维码下载链接14,与isdowncodeurl配合使用 ?isdowncodeurl14=http://example.com/qr_code14.png
29 isdowncodeurl15 二维码下载链接15,与isdowncodeurl配合使用 ?isdowncodeurl15=http://example.com/qr_code15.png
30 isdowncodeurl16 二维码下载链接16,与isdowncodeurl配合使用 ?isdowncodeurl16=http://example.com/qr_code16.png
31 isdowncodeurl17 二维码下载链接17,与isdowncodeurl配合使用 ?isdowncodeurl17=http://example.com/qr_code17.png
32 isdowncodeurl18 二维码下载链接18,与isdowncodeurl配合使用 ?isdowncodeurl18=http://example.com/qr_code18.png
33 isdowncodeurl19 二维码下载链接19,与isdowncodeurl配合使用 ?isdowncodeurl19=http://example.com/qr_code19.png
34 isdowncodeurl20 二维码下载链接20,与isdowncodeurl配合使用 ?isdowncodeurl20=http://example.com/qr_code20.png
35 isdowncodeurl21 二维码下载链接21,与isdowncodeurl配合使用 ?isdowncodeurl21=http://example.com/qr_code21.png
36 isdowncodeurl22 二维码下载链接22,与isdowncodeurl配合使用 ?isdowncodeurl22=http://example.com/qr_code22.png
37 isdowncodeurl23 二维码下载链接23,与isdowncodeurl配合使用 ?isdowncodeurl23=http://example.com/qr_code23.png
38 isdowncodeurl24 二维码下载链接24,与isdowncodeurl配合使用 ?isdowncodeurl24=http://example.com/qr_code24.png
39 isdowncodeurl25 二维码下载链接25,与isdowncodeurl配合使用 ?isdowncodeurl25=http://example.com/qr_code25.png
40 isdowncodeurl26 二维码下载链接26,与isdowncodeurl配合使用 ?isdowncodeurl26=http://example.com/qr_code26.png
41 isdowncodeurl27 二维码下载链接27,与isdowncodeurl配合使用 ?isdowncodeurl27=http://example.com/qr_code27.png
42 isdowncodeurl28 二维码下载链接28,与isdowncodeurl配合使用 ?isdowncodeurl28=http://example.com/qr_code28.png
43 isdowncodeurl29 二维码下载链接29,与isdowncodeurl配合使用 ?isdowncodeurl29=http://example.com/qr_code29.png
44 isdowncodeurl30 二维码下载链接30,与isdowncodeurl配合使用
0

随机文章