在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[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个字符内容。

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

最新文章

  1. 干货——myeclipse快捷键
  2. Spring BeanUtils的用法
  3. Android 摇一摇之双甩功能
  4. [学习笔记]设计模式之Command
  5. SSD、高级格式化硬盘,4K,分区,对齐,Ghost能不能用的解释用SSD的都可以看看
  6. WPF做的迁移文件小工具
  7. 数据库中的null问题
  8. javascript点击焦点图
  9. 《数据结构与算法分析:C语言描述》读书笔记------List的C语言实现
  10. cstring头文件函数解析
  11. 构建自己的 PHP 框架
  12. NopCommerce 根据手机浏览器和桌面浏览器切换 Theme
  13. href=&#39;#&#39; 和 href=&#39;###&#39;
  14. oracle /*+ SYS_DL_CURSOR */ 这个hint
  15. span标签 宽度无效解决方案
  16. mininet *** Error: RTNETLINK answers: No such file or directory 问题及解决方法
  17. 【Kafka】Kafka为什么要加入分区的概念
  18. 理解bleu
  19. springMVC入门-09
  20. mac必装工具以及mac使用介绍

热门文章

  1. S1 :闭包
  2. iOS https(SSL/TLS)数据捕获
  3. bzoj 2561: 最小生成树
  4. excel的变量
  5. HDU 4906 Our happy ending(2014 Multi-University Training Contest 4)
  6. IBatis.net动态SQL语句(六)
  7. JAVA异常体系
  8. c++中,bool与int 的区别
  9. Codeforces Round #247 (Div. 2)
  10. 找不到库文件地址,修改修改方法framework