网站首页 程序人生 资源汇 学建站 源码 织梦模板 特效代码 技术手册 IT头条 电商 创业 运营 站长

特色栏目 视频下载 织梦模板 教程书籍 职业生涯 正能量 美图

当前位置: 主页 > 学建站 > 织梦教程 > 织梦入门 >

织梦dedecms中首页调用单页内容并过滤html收藏挑错

2018-07-04 15:23 采编:程序人生 阅读 投稿赚币
本文介绍 织梦dedecm s中主页调用单页文档内容并过滤html的办法。 1、调用的句子 {dede:sql sql=SELECT body FROM `dede_sgpage` where aid = 1 } [field:body function=htmlspecialchars(cn_substr(@me,130))/] {/dede:sql} 其
        本文介绍织梦dedecms中主页调用单页文档内容并过滤html的办法。
 
  1、调用的句子
  {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
  [field:body function="htmlspecialchars(cn_substr(@me,130))"/]
  {/dede:sql}
 
  其间:
  {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
  sql=”SELECT body 这儿的body 就是文章内容,FROM `dede_sgpage` 这儿的dede_sgpage 这是单页文档存档的数据表,这是织梦DedeCms 5.6的,其它版本的依据表的称号自己界说,where aid = 7″ 这儿的aid = 7 就是你单页文档地点的id,你需求调用哪个单页文档的内容,就把这个换成地点文档的id就是!
 
  [field:body function="htmlspecialchars(cn_substr(@me,130))"/]
  field:body 这儿的body如上,就是文章的内容,(cn_substr(@me,130) 这儿的130 就是你预备让内容显现的字数,能够自己调整。
 
  但这样做会有一个问题,就是连html也被截断了。
  要过滤它,运用:
 
  {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }
  [field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]
  {/dede:sql}
 
  Html2text() 函数是去掉html标签代码。
  cn_substr(str,80) 函数是截取字符串长度。
 
  如何恣意调用数据库中的内容呢?
 
  先举个比如:dedecms后台有个频道模型里边有增加单页文档的功用,但如安在主页调用单页文档的内容:
 
  1.主页在后台单页文档办理里增加一个单页文档,内容编辑框输入你要的内容生成。
  2. 在需求调用单页文档的地方参加SQL万用标签{dede:sql sql=”select body from dede_sgpage where aid=2″}[field:body /]{/dede:sql} 信任了解SQL言语的朋友很容
 
  易看懂这句意义。意思其实就是挑选数据表dede_sgpage 的body字段输入,aid=2这儿的2表明你创立单页文档ID数字,你运用时做下相应修正即可。
 
  又如这句SQL标签样例代码:
  {dede:sql sql="select content from dede_arctype where id=2"}
  [field:content function=cn_substr(Html2Text(@me),600)/]
  {/dede:sql}
 
  依据上面的比如,应该很好理解了,这儿主要阐明一下cn_substr表明截取600个字符也就是300个汉字。Html2Text代表把含有HTML的字符过滤掉,只显现文本。
 
  其实除了上面的比如外,在Dede体系里边,我能够能够自在运用SQL句子来合作织梦标签进行更多的个性化调用。他们的根本参照格局为:
  {dede:sql sql="select 字段 From 表称号 where 条件句子"}
  [field:字段名/]
  {/dede:sql}
 
  由上面这种根本格局,咱们就能够根本变换出一条调用文档列表的调用标签了,代码为:
  {dede:sql sql="select * From dede_archives limit 10"}
  
  • ·[field:title/]
  {/dede:sql}
 
  咱们看到了上面的文档链接的底层模板地址的是动态的,那么咱们要怎么样来进行变换,让他链接到静态地址呢,这儿咱们只需求对[field:id/]进行一下变换,变换后的完好
 
  代码为:
  {dede:sql sql="SELECT * FROM dede_archives limit 10"}
  
  • ·[field:title function=cn_substr(@me,30,0)/]
  {/dede:sql}
相关标签:织梦教程,模板,cms
程序人生if98.com,专注IT人成长、所需、职场,欢迎参与撰稿、分享资源!

扫一扫关注程序人生公众号

免责声明:本文内容由[程序人生]用户自行发布或编辑转载,本站不拥有所有权、不承担相关法律责任。 如发现有涉嫌抄袭的内容,可邮件 web@if98.com 举报,并提供证据,一经查实,本站将立刻删除涉嫌侵权内容。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

站长推荐文章

阅读排行

论坛信息推荐 更多 >>

关于我们

微信公众号

扫码关注官方微信

返回顶部