如何在DEDECMS中调用指定ID的文章内容?
- 行业动态
- 2024-10-12
- 3
{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 配合使用 |