最新最全的移动资源,海量教程攻略!

网站首页 > 技术支持 > discuz > discuz使用教程 > dis最近cuz 任意位置调用友情链接的升级版

dis最近cuz 任意位置调用友情链接的升级版

作者: 资源猫 时间: 2020-03-03 17:29:49 人气: 8

只是不能分组调用,并且没有排序
于是改了下,方法比较笨,里面的css标签你自行替换成自己的
      !--{eval $flinks8 = DB::fetch_all( SELECT * FROM .DB::table('common_friendlink'). WHERE `type`= '8' order by displayorder asc; }--
          !--{if $flinks8}--
          div >
          !--{loop $flinks8 $link8}--
          a href= !--{$link8[url]}-- title= !--{$link1[description]}-- >
          !--{/loop}--
          /div
          !--{/if}--
      !--{eval $flinks4 = DB::fetch_all( SELECT * FROM .DB::table('common_friendlink'). WHERE `type`= '4' order by displayorder asc; }--
          !--{if $flinks4}--
          div >
          !--{loop $flinks4 $link4}--
          a href= !--{$link4[url]}-- title= !--{$link4[description]}-- >
          !--{/loop}--
          /div
          !--{/if}--
      !--{eval $flinks2 = DB::fetch_all( SELECT * FROM .DB::table('common_friendlink'). WHERE `type`= '2' order by displayorder asc; }--
          !--{if $flinks2}--
          div >
          !--{loop $flinks2 $link2}--
          a href= !--{$link2[url]}-- title= !--{$link2[description]}-- >
          !--{/loop}--
          /div
          !--{/if}--
      !--{eval $flinks1 = DB::fetch_all( SELECT * FROM .DB::table('common_friendlink'). WHERE `type`= '1' order by displayorder asc; }--
          !--{if $flinks1}--
          div >
          !--{loop $flinks1 $link1}--
          a href= !--{$link1[url]}-- title= !--{$link1[description]}-- >
          !--{/loop}--
          /div
          !--{/if}--
复制代码
为什么要这样调用呢?发现type其实就是分组的id
但是他的逻辑是这样的
分组一二三四的id分别是8.4.2.1
这样分别查询数据库就能得到相应分组的链接
加上order by displayorder asc 就是从小到大排列,这样就能读取到后台的排列顺序了
不过
还有一个比较变态的是一个链接可以选择多个分组,那么dz是如何定义这多个分组id的呢?
它用了加法,也就是比如:链接1在分组三和分组四里面,那它的分组id也就是type就是 3
所以
这样上面的代码如果一个链接有多个分组就无法查询到,因为type=3
但是如果把4个分组相加的type都写出来又有点太多了

感谢访问资源猫吧,本站所有资源均来自互联网或用户分享,如您发现本站存在侵权或违规内容,请来邮件告知我们! 资源分享/侵权下架/商务合作联系邮箱:qiazou77ziyuan@126.com