账号通
    

账号  

密码  

1725

查看

0

回复
主题:[分享]请删除我 发重复了 [收藏主题]  
rat9 当前离线

145

主题

5

广播

2

粉丝
添加关注
级别:一年级

用户积分:263 分
登录次数:30 次
注册时间:2009/9/30
最后登录:2016/4/6
rat9 发表于:2013/3/13 23:39:34   | 只看该作者 查看该作者主题 楼主 

一直都遇到这样的问题,就是如何在主页或频道页调用单页栏目的内容。

我们知道单页栏目的内容只能使用标签{$GetClassIntro}在模板里调用,但是这个标签在首页和频道也是不起作用的。

很多人给出的方法就是直接输入文字,或者另外建一个标签输入文字。

也有人使用:  单页面-自设内容 来实现

http://bbs.kesion.com/forumthread-169344.html

但是觉得还是太过复杂,也不方便管理。


更多的是直接新建一篇文章,然后用 {=getfieldvalue(模型ID,文档ID,字段名称)}标签来调用 推荐这个方法。

http://bbs.kesion.com/forumthread-787716.html


这个标签只能调用文章



那么我如果就是要使用单页栏目的功能,并实现首页调用,难道就真的做不到吗?于是我就再想 单页栏目的内容究竟是在哪个字段里面,于是我一个个字段试了一下,发现是classbasicinfo 这个字段,打开数据库看ks_class的表也是一样。但是 这个字段表示的是“栏目信息配置集合”,就是这样的一个字段,有很多内容:

 
 ClassBasicInfo
 ||||视频,视频分享,视频搜索,视频播放||||视频,视频分享,视频搜索,视频播放||||视频服务平台,提供视频播放,视频发布,视频搜索,视频分享||||0%ks%0,0,0,0%ks%0%ks%%ks%


那么怎么提取出栏目内容呢?


我百度一下找到了:

http://pewper.blog.163.com/blog/static/29708608200911314464239/




假设标签名为    单页内容

---------------------------

栏目介绍语句:

select top 100 id,foldername,mid(classbasicinfo,instr(classbasicinfo,"||||")+4) as s,mid(s,1,instr(s,"||||")-1) as 栏目介绍 from ks_class where tj=1 order by folderorder
---------------------------
稍微修改一下即可:

select id,foldername,mid(classbasicinfo,instr(classbasicinfo,"||||")+4) as s,mid(s,1,instr(s,"||||")-1) as 栏目介绍 from ks_class where id='20137083961146'
说明,这个红色的就是 单页栏目的ID

---------------------------
循环部分语句就要相应修改:

[loop=1]
{$Field(栏目介绍,Text,200,...,0,)}
[/loop]
说明,这个200 就是显示的字数,如果要不限制就写0,  不过这个字数好像不是很准确,自己多试几次吧。


我测试的结果:实际汉字字数=输入数字/2-3 输入20只显示了7个汉字。

---------------------------

主页或频道也调用就是

{SQL_单页内容()}

当然如果你想这个标签更灵活通用,可以用参数来代替 单页栏目的ID


select id,foldername,mid(classbasicinfo,instr(classbasicinfo,"||||")+4) as s,mid(s,1,instr(s,"||||")-1) as 栏目介绍 from ks_class where id= '{$Param(0)}'


调用的时候聚用

{SQL_单页内容(20137083961146)}


欢迎访问我的小站:大学风论坛 www.zgdxs.net


如有不当之处,请指正!

谢谢!

 
大学风论坛http://www.zgdxs.net 校园论坛,校园门户
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.16406秒 powered by KesionCMS 9.0