仅仅不能分组调用,而且没有排序
所以改了下,办法比较笨,里边的css标签你自行替换成自己的
<!--{eval $flinks8 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '8' order by displayorder asc;");}-->
            <!--{if $flinks8}-->
            <div class="cell">
            <!--{loop $flinks8 $link8}-->
            <a href="<!--{$link8[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link8[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks4 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '4' order by displayorder asc;");}-->
            <!--{if $flinks4}-->
            <div class="cell">
            <!--{loop $flinks4 $link4}-->
            <a href="<!--{$link4[url]}-->" title="<!--{$link4[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link4[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks2 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '2' order by displayorder asc;");}-->
            <!--{if $flinks2}-->
            <div class="cell">
            <!--{loop $flinks2 $link2}-->
            <a href="<!--{$link2[url]}-->" title="<!--{$link2[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link2[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks1 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '1' order by displayorder asc;");}-->
            <!--{if $flinks1}-->
            <div class="cell">
            <!--{loop $flinks1 $link1}-->
            <a href="<!--{$link1[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link1[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->


为什么要这样调用呢?发现type其实便是分组的id
可是他的逻辑是这样的
分组一二三四的id别离是8.4.2.1
这样别离查询数据库就能得到相应分组的链接
加上order by displayorder asc 便是从小到大摆放,这样就能读取到后台的摆放次序了

不过
还有一个比较反常的是一个链接能够挑选多个分组,那么dz是怎么界说这多个分组id的呢?
它用了加法,也便是比方:链接1在分组三和分组四里边,那它的分组id也便是type便是 3

所以
这样上面的代码假如一个链接有多个分组就无法查询到,由于type=3
可是假如把4个分组相加的type都写出来又有点太多了

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:discuz 任意位置调用友情链接的升级版发布于2023-02-20 12:52:28

相关推荐