html,{dede:arclist typeid='栏目ID' row='10'},, {dede:field name='body'/},,{/dede:arclist},
`,,将
栏目ID替换为实际的栏目ID,
row`属性表示每页显示的文章数量。在织梦DedeCMS中,列表页调用文章正文内的内容可以通过多种方法实现,以下是两种常见的方法及其详细步骤:
方法一:使用dede:arclist
1、代码示例:
{dede:arclist flag='h' row='10'} <h1><a href='[field:arcurl/]'>[field:title/]</a></h1> <p>[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']>GetOne("Select body From 'dede_addonarticle' where aid='$aid' "); @me = cn_substr(strip_tags("{$row['body']}"),400);[/field:id]<a href='[field:arcurl/]'>【阅读详细】</a></p> {/dede:arclist}
2、解析:
使用dede:arclist
标签来调用文章列表。
通过runphp='yes'
运行 PHP 代码,从数据库中获取文章的正文内容。
使用cn_substr
函数截取文章内容的前400个字符,并去除 HTML 标签。
方法二:使用dede:list
1、代码示例:
{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}
2、解析:
进入后台的“核心” > “频道模型” > “内容模型管理” > “普通文章”,在列表附加字段中添加body
。
使用dede:list
标签,并指定addfields='body'
,直接调用文章的正文内容。
使用pagesize
属性来控制每页显示的文章数量。
表格对比
方法 | 优点 | 缺点 |
方法一(dede:arclist ) | 灵活性高,可以自定义截取长度和处理方式 | 代码较复杂,需要一定的PHP基础 |
方法二(dede:list ) | 简单直观,易于操作 | 依赖于后台设置,需要先配置好列表附加字段 |
相关FAQs
1、如何在织梦DedeCMS中替换安全确认码?
你可以通过修改include/dedeajax.class.php
文件来去掉安全确认码,找到以下代码:
```php
if($cfg_dfwork != 'Y') {
ShowMsg('safealert', '', '发布失败,请重新登录!', '1');
exit();
}
```
将其注释掉或删除即可。
2、如何去掉织梦DedeCMS中的Safe Alert Request Error提示?
这个问题通常是由于PHP版本不兼容导致的,你可以尝试升级PHP版本到7.0以上,或者在PHP配置文件中启用相应的扩展,具体操作如下:
1. 打开PHP配置文件php.ini
。
2. 查找并启用extension=curl
和extension=gd2
扩展。
3. 重启服务器以使配置生效。
通过上述方法,你可以在织梦DedeCMS的列表页中成功调用文章正文内的内容,并根据实际需求选择合适的方法进行实现,无论是使用dede:arclist
还是dede:list
标签,都可以满足不同场景下的需求。
织梦DedeCMS列表中调取文章内容(body)的详细步骤
1. 确定文章模型
在织梦DedeCMS中,首先需要确定你要调取文章内容的模型,织梦CMS通常支持多种模型,如文章模型、图片模型、下载模型等,这里我们以文章模型为例。
2. 获取文章ID
在调用文章内容之前,你需要知道你要调取的文章ID,这通常可以通过文章列表页面的URL参数获取,或者通过文章列表页面本身的循环获取。
3. 编写SQL查询语句
使用SQL查询语句从数据库中获取文章内容,以下是一个基本的SQL查询语句示例:
SELECT ar.arcmid, ar.title, ar.body FROM dede_arc AS ar WHERE ar.id = '{文章ID}'
4. PHP代码调用
在织梦DedeCMS的后台管理页面或自定义模板中,可以使用PHP代码来调用数据库,获取文章内容,以下是一个PHP代码示例:
<?php // 连接数据库 $db = mysql_connect("localhost", "username", "password"); mysql_select_db("database_name", $db); // 获取文章ID $article_id = 123; // 假设文章ID为123 // SQL查询语句 $sql = "SELECT ar.arcmid, ar.title, ar.body FROM dede_arc AS ar WHERE ar.id = '{$article_id}'"; // 执行查询 $result = mysql_query($sql, $db); // 获取文章内容 if ($row = mysql_fetch_assoc($result)) { $article_title = $row['title']; $article_body = $row['body']; // 输出文章标题和内容 echo "<h1>{$article_title}</h1>"; echo "<div>{$article_body}</div>"; } else { echo "文章不存在或未找到"; } // 关闭数据库连接 mysql_close($db); ?>
5. 注意事项
确保你的数据库连接信息正确无误。
为了防止SQL注入,使用参数化查询或预编译语句会更安全。
如果是在织梦DedeCMS模板中调用,请确保使用织梦提供的函数和方法,以避免潜在的模板安全问题。
步骤可以帮助你在织梦DedeCMS列表中准确调取文章的body内容。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1168313.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复