QQ:4869887 - Email:sos0716#163.com hewei's rss

何为 > 网站研究 > 正文

我谈动易文章内容截取前n个字符

很久之前看过相应的文章,讲的是动易CMS的SEO优化之获取文章内容前200个字,当时没在意,因为当时手上的站都是做好了不想变动,也没去研究,这个小问题很简单。

今天想更新一个我的一个站,于是再回来研究一下,搜到了那篇文章看了一下发现他是用动态标签做的,这样说的:

其实说白了还是思路!因为我想到,每填一篇文章,他的 ArticleID 会加1,那么,我们可以让这个表以ArticleID降序排列,并取第一条数据的content内容就可以了!OK ,语句如下:

select top 1 Content from PE_Article order by ArticleID desc

核心内容就这里了,有些人说要用 where ArticleID=$ArticleID   思路算是对的!不过SQL语句中是不能用动易标签的!!

其实这很繁琐,其实where ArticleID=$ArticleID已经说到点上了,怎么只考虑到了动态标签呢,用函数标签完全很简单就解决问题。

我的方案如下:

新建一个函数标签{$MY_con},语句如下:

select Content from PE_Article where ArticleID={input(0)}

循环内容:{Loop}{Infobegin}{$Field(0,Text,150,2,0)}{Infoend}{/Loop},取前150个字符,过滤html代码

模板里面很简单:<meta name="description" content="{$MY_con({$ArticleID})}" />

$ArticleID是不能用在sql语句里面,但是动易的函数标签就是专门解决这个问题的,在模板里$ArticleID对应当前的文章id,这样id的值就传递到sql语句里面去了。

网友评论»查看所有评论返回顶部
About Hewei.org

何为的博客。记录我的生活点滴,技术经验,奇思妙想。无聊的时候看看自己记录的思想,也是一种享受。

订阅何为的博客
  • ZhuaXia 订阅到抓虾
  • SouYo 订阅到沙发
信息检索 In Hewei.org
Hot标签
最新推荐主题
最新推荐专题
何为博客!意欲何为?大有作为!Copyright © HeWei.Org
皖ICP备06010916号