Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

discuz 任意位置调用友情链接的升级版

[复制链接]
tuyuanma 发表于 2018-6-22 19:01:06 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


discuz 任意位置调用友情链接的升级版& L% o1 E; X6 P' m
1 t7 f2 x5 @( h3 u; u
参考这个帖子的全站调用友情链接 https://www.tuyuanma.com/news_3348_1_1
, C% V" p" u8 X8 ?- n8 ^只是不能分组调用,并且没有排序
2 W& u" N, g  M; D于是改了下,方法比较笨,里面的css标签你自行替换成自己的
  1.         <!--{eval $flinks8 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '8' order by displayorder asc;");}-->
    , J! B; Y9 R. P7 Y8 Y( R1 [& z
  2.             <!--{if $flinks8}-->
    . \' @  w/ M4 T
  3.             <div class="cell"># f8 i- i6 U$ \  c/ J
  4.             <!--{loop $flinks8 $link8}-->( N. q$ {! q$ S" B! C  p- \. q
  5.             <a href="<!--{$link8[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link8[name]}--></a>
    . R" e- z: h4 Q1 A
  6.             <!--{/loop}-->
    ( W' i& z7 {. H' ^9 S1 x( c
  7.             </div>
    * K$ |# }5 p6 M* B* j I
  8.             <!--{/if}-->
    3 a% G5 B  O- T7 e: \' T1 l8 |
  9.         <!--{eval $flinks4 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '4' order by displayorder asc;");}-->6 v# o' S: M$ k& u1 u
  10.             <!--{if $flinks4}-->& }3 _4 l) ~) a0 V7 w! v1 p: W: H
  11.             <div class="cell">" f2 l& y3 V7 J' I
  12.             <!--{loop $flinks4 $link4}-->1 w  |/ | r( m3 [
  13.             <a href="<!--{$link4[url]}-->" title="<!--{$link4[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link4[name]}--></a>
    1 W' \" s2 _/ C- e2 _5 S  G! g
  14.             <!--{/loop}-->
    ) o- J% l; L- P( M) V
  15.             </div>
    5 K; r3 v3 t$ g3 C
  16.             <!--{/if}-->$ v% D k5 f1 J# q) j
  17.         <!--{eval $flinks2 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '2' order by displayorder asc;");}-->
    & C& l4 r  n: W& G
  18.             <!--{if $flinks2}-->
    $ ]1 @: N7 V. T; [; y% V
  19.             <div class="cell">
    5 w. l& r. y% J7 d3 I9 y- i
  20.             <!--{loop $flinks2 $link2}-->
    " e& N: u8 H) C9 N
  21.             <a href="<!--{$link2[url]}-->" title="<!--{$link2[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link2[name]}--></a>
    4 i  e! D: A/ c; N4 S
  22.             <!--{/loop}-->
    8 h& P, C- [; Y( ~2 G" O5 M. u4 O8 l* R
  23.             </div>
    ) k! E* O# X" _7 b
  24.             <!--{/if}-->
    ( P) n1 h( i& p7 b' E/ [
  25.         <!--{eval $flinks1 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '1' order by displayorder asc;");}-->
    * v% E& y9 W4 x2 e' X, T$ |
  26.             <!--{if $flinks1}-->" C, D3 ^7 g0 r1 }5 }$ ?, F
  27.             <div class="cell">! w0 D, R$ v4 w  z. f; @. p1 ?/ b
  28.             <!--{loop $flinks1 $link1}-->
    ; L: v% S* S: U1 o [: l
  29.             <a href="<!--{$link1[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link1[name]}--></a>
    # ?( J" H* i  t, s: H& ]) J3 J! V% T3 q
  30.             <!--{/loop}-->8 H3 p5 Q2 q! X3 Z0 x" V/ B% j1 X6 [
  31.             </div>
    . d# a; p* N! j, q6 j& J
  32.             <!--{/if}-->
复制代码

% Y# e7 r) k/ a! m! |. S- x) A为什么要这样调用呢?发现type其实就是分组的id
# @" N7 L0 Y5 u! u但是他的逻辑是这样的
2 r* Y/ l8 ]. M/ _分组一二三四的id分别是8.4.2.1; l& w1 ?  i( {6 V' M$ t
这样分别查询数据库就能得到相应分组的链接9 Q0 P! ?, E0 {! K5 ?7 m
加上order by displayorder asc 就是从小到大排列,这样就能读取到后台的排列顺序了( W; P* h3 E. [

* R5 G, t8 [7 z7 N4 b不过9 i" X9 Q0 H$ w  J% [: }9 z7 h
还有一个比较变态的是一个链接可以选择多个分组,那么dz是如何定义这多个分组id的呢?' h8 {. v, v t
它用了加法,也就是比如:链接1在分组三和分组四里面,那它的分组id也就是type就是 3 u3 e5 p2 f% v( x2 E

; R4 _0 e U: B& x/ O% `& t. ?3 s所以8 r; {: D5 z& A* V* P. n K0 E
这样上面的代码如果一个链接有多个分组就无法查询到,因为type=3
: j- F* P, d2 Z' s9 j, d" ]但是如果把4个分组相加的type都写出来又有点太多了6 n: e( u" n* ?6 n: F* C' J; X/ E

# }" ^) H0 y. E$ r8 `4 `4 U不知道有没有好的思路解决这个问题
: r( G* h; f9 y* j4 x5 c C4 f0 a& j* w: B
相关阅读:
  i* }. |1 e u! t& Ddiscuz 任意位置调用友情链接
: \2 q% H% f  s

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 (公网安备36112102000036号 赣ICP备17001544号)

兔源码 QQ交流群:493651246  GMT+8, 2020-5-28 08:59
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表