|
主题:[原创]通用专题终级分页列表页多模型混排的SQL标签,即分页显示专题下指定多个模型所有信息 [收藏主题] | 转到: |
日前有个网友提出这么个要求,即要求用SQL标签做出显示当前专题的所有模型信息分页列表,虽然有个“分页显示专题下所有信息(所有模型)”的系统函数标签,但是有时候可能我们需要缩略图列表,或者需要调用更多的字段值,或者为了网页利于样式控制等,这时函数标签就力不从心了。刚好我的一个小站有这方面的应用,顺便就拿出来给大家分享了。这里要用到多表查询,主要的难点在于模型地址的获取,还是先看一下语句吧。新建一个SQL标签,随便起个名如“通用专题终级分页列表页混排”,ajax选否,标签类型选择终级分页标签,下一步,语句栏中输入: 绿色的数字1、2、3分别为文章、图片、软件模型ID,如果你有自定义模型请注意修改为相应的模型ID,下一步,这里是重点,即在循环体中要如何获得正确的信息地址,因为这样写的语句如果还是用{$Field(id,GetInfoUrl,1,1)}来取得URL的话是不正确的: <div class="photosp"><ul>[loop=20]<li> <a href="/?thread-{$Field(id,GetInfoUrl,1,2)}-{$Field(channelid,Num,0,2)}.html"> </li> [/loop]</ul></div>
这是在伪静态下的地址获取,那么在动态页中如何得到呢,需要将SQL语句改一改: select id,tid,title,adddate,picurl,'article' channelid from KS_Article where id in (select infoid from ks_specialr where ChannelID=1 and SpecialID={$CurrSpecialID}) and deltf=0 and verific=1 union All select id,tid,title,adddate,photourl picurl,'photo' channelid from KS_photo where id in (select infoid from ks_specialr where ChannelID=2 and SpecialID={$CurrSpecialID}) and deltf=0 and verific=1 union All select id,tid,title,adddate,photourl picurl,'download' channelid from KS_download where id in (select infoid from ks_specialr where ChannelID=3 and SpecialID={$CurrSpecialID}) and deltf=0 and verific=1 order by id desc <a href="/{$Field(channelid,Text,0,...,0,)}/ShowInfo.asp?ID={$Field(id,GetInfoUrl,1,2)}"> </li> [/loop]</ul></div><br /> 全静态页的地址获取得看你选择的生成规则,主要的要点就是模型ID或者模型目录的获取,通过上面二个例子我想这对你一点也不难了吧。 |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |