dedecms列表调用文章正文内容方法

  在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了。
      实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的。

以下是织梦DedeCMS列表页调用文章正文的第一种方法:  

 代码如下 复制代码

 {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}

代码中的数字400是用来设置需要调用多少内容的,因为调用的是body里面的内容,如果有里面包含代码的话也会被调用出来,这点比较不好,不过可以使用html2tex()函数解决一下。  

 

第二种方法则是利用了织梦可以自定义模型内容数据,并调用的原理,把文章模板的body字段看做在自定义的。调用的代码如下  

 代码如下 复制代码

 {dede:arclist row='10' addfields='body' channelid='1'}

<p>  [field:body function='cn_substr(html2text(@me),600)'/]...</p>

<span class="more">

     <a href=" [field:arcurl/]" style="text-decoration:none; color:#990000;"& gt;  [详 情]                  
      </a>               
</span>        
{/dede:arclist}

 以下是这种方法的详细说明:  

1.addrields=”字段一,字段二…”

2.idlist:文章编号,调用指定内容

3.function=’cn_substr(html2text(@me),600)’ 将文章内容转化为文字格式

4.channelid,模型编号,文章默认为1,查看位置:后台–核心–内容模型管理

两种方法各有优劣,第一种方法比较繁琐,不是那么容易看懂。还是比较推荐采用第二种方法实现织梦DedeCMS列表页调用文章正文的功能的。

谁说dede:list 标签不能调用body内容,现在就告诉你,直接就可以调用

第一步,打开后台 核心-->频道模型-->内容模型管理-->普通文章,

              在列表附加字段中添加body

第二步,在dede:list语句中指定addfields='body',然后直接用[field: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}

另外,如果像摘要一样调用可以用

 代码如下 复制代码

[field:body function='cn_substr(html2text(@me),200)'/]替代:[field:description /],

调出文章前200个字符内容。

经过这两步,可以彻底关掉系统默认的文章摘要功能。

最后还有就是官方的一个[field:description/]字段了,这个如果对于要求几十个字的完全可以了,但是如果太多字此字段就无效了。

时间: 2024-10-12 06:07:19

dedecms列表调用文章正文内容方法的相关文章

ASP取得文章正文内容的所有图片地址

提取网页或正文内容中的所有图片实际地址,返回以|分开的图片列表. <% Option Explicit '取得文章正文内容的所有图片地址 Function FormatImg(content) dim re,mm,Match1,getimgs Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="<img.[^>]*src(= )(.[^>]*)>" set mm=re.Execu

dede:arclist orderby=weight dedecms列表页文章按权重排序无效问题

平时我们有时会发现dedecms列表页文章按权重排序无效问题,找到list解析文件include/arc.listview.class.ph,发现排序规则里面并没有按照weight排序的判断,于是乎修改程序加入排序规则,大概在771行,加入下面红色代码 //排序方式 $ordersql = ''; if($orderby=="senddate" || $orderby=="id") { $ordersql=" order by arc.id $orderW

dedecms随机调用文章数据方法总结

方法一,直接利用artlist中的orderyb=rand 即可实例 例  代码如下 复制代码 {dede:arclist row=10 orderby=rand} <li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>{/dede:arclist} 方法二,利用自定做法 1.增加以下dedecms自定义标签 randarc  代码如下

wordpress自动调用文章缩略图的方法总结

一.自动显示文章第一张图片 在当前使用的主题模板的functions.php文件<?php和?>之前添加以下代码  代码如下 复制代码 function catch_that_image() {       global $post, $posts;       $first_img = '';       ob_start();       ob_end_clean();       $output = preg_match_all('/<img.+src=['"]([^'&

ECSHOP商品列表调用评论数量实现方法

ECSHOP的商品列表页如果能显示相对应的评论数,那就更好了,我们也可以添加一些浏览次数,这样商品的列表看起来就更加丰富了,今天我们就给大家来讲解一下如何在ECSHOP的商品列表调用评论数量,需要修改系统文件,修改之前请备份相关文件. 修改分类文件 修改category.php 文件,定位到 category_get_goods() 函数部分找到  代码如下 复制代码 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.m

ZBLOG PHP调用文章摘要内容以及TAG标签调用例子

今天老蒋整理ZBLOG PHP调用代码文章较多,主要是把本地常用的一些代码整理到博客中,这样以后在使用的时候可以直接复制,省的每次需要用的时候再在本地的其他主题中寻找.我们在制作博客主题的时候内容页面.侧边栏或者底部栏会用到TAG标签的调用,以及在文章列表中可能会用到文章摘要,这样就省的我们在撰写文章的时候手工设置摘要,还可以统一控制截取的字数数量.   第一.ZBP文章列表摘要   1.默认样式    代码如下 复制代码 {$article.Intro}   这样调用的方法是在我们编辑发布文章

dedecms首页调用自定义字段的方法

风信网(ithov.com)原创文章:今天在研究dedecms关于自定义字段的使用,由于首页模块index_article.htm文件中需要调用自定义的字段中的数据.在获取附加表内容时,必须符合以下两个条件: 1.指定 channelid 属性 2.指定要获得的字段 addfields='字段1,字段'&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 注意:每个字段用英文半角逗号分开如下示例所示: {dede:ch

怎么判断文章正文内容质量?

1.正文的段落 能够让用户非常清晰的阅读. 搜索引擎是怎么样来识别的呢?主要通过html代码的标签及元素. 2.正文的元素 标记元素:<h1>正文标题.<br />换行.<img>图片.这些规范性的标签就能让搜索引擎很好的识别一篇文章是由标题.需要换行.图文并茂等.有丰富元素是网站收录的基本. 3.正文的广告 正文不要插入广告,因为严重影响用户的阅读.广告必须的位置必须遵循不影响用户阅读. 认可度和独特性 1.满足用户需求 百度是怎么知道内容是否满足用户需求? 综合数据

dedecms 列表页文章有缩略图则显示缩略图,无则不显示图片

不少用织梦建站朋友想实现这个功能,有时候未必偏偏文章都会配有图片,所以就想实现有缩略图则显示缩略图,无则不显示图片. 可以按照下面这个方法修改实现. 编辑打开/templets/default/list_article.htm (这是默认模板) 搜索下面这段代码 1  代码如下 复制代码  [field:array runphp教程='yes']@me = (empty(@me['litpic']) ? "" : "<a class="preview"