dede模版列表调用文章正文内容的方法
在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[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个字符内容。
经过这两步,可以彻底关掉系统默认的文章摘要功能。
最新文章
- 干货——myeclipse快捷键
- Spring BeanUtils的用法
- Android 摇一摇之双甩功能
- [学习笔记]设计模式之Command
- SSD、高级格式化硬盘,4K,分区,对齐,Ghost能不能用的解释用SSD的都可以看看
- WPF做的迁移文件小工具
- 数据库中的null问题
- javascript点击焦点图
- 《数据结构与算法分析:C语言描述》读书笔记------List的C语言实现
- cstring头文件函数解析
- 构建自己的 PHP 框架
- NopCommerce 根据手机浏览器和桌面浏览器切换 Theme
- href=&#39;#&#39; 和 href=&#39;###&#39;
- oracle /*+ SYS_DL_CURSOR */ 这个hint
- span标签 宽度无效解决方案
- mininet *** Error: RTNETLINK answers: No such file or directory 问题及解决方法
- 【Kafka】Kafka为什么要加入分区的概念
- 理解bleu
- springMVC入门-09
- mac必装工具以及mac使用介绍
热门文章
- S1 :闭包
- iOS https(SSL/TLS)数据捕获
- bzoj 2561: 最小生成树
- excel的变量
- HDU 4906 Our happy ending(2014 Multi-University Training Contest 4)
- IBatis.net动态SQL语句(六)
- JAVA异常体系
- c++中,bool与int 的区别
- Codeforces Round #247 (Div. 2)
- 找不到库文件地址,修改修改方法framework