为了可以更好的设计自己的导航样式我自己写了一个调用导航的代码
5 v* d- p6 @0 V4 s0 n0 _& w
# Z+ L+ f8 S4 c0 S首先查询主导航和二级导航https://www.tmd9.com
5 q4 {/ n, }4 f, i( b& N7 v& v2 n) X5 P: G$ r% k( k3 o* X+ t! Cwww.tmd0.com
<?php
7 u& }8 {! i- E& |) H9 ^3 zif (!defined(\'IN_DISCUZ\')) {; }" Z1 Q. k1 ?' u, _; P% {www.tmd0.com
exit(\'Acceess Denied\');5 d! [( ^7 \( b. F5 G/ G' rwww.tmd0.com
}
& B$ i( f3 Y D3 Y
: L- S. K, l; K- z& P$navlist = $subnavlist = array();
& D: |7 u" O- _8 X3 l+ h
6 N# X6 f" X, Q2 N B0 eforeach(C::t(\'common_nav\')->fetch_all_by_navtype(0) as $menu) {3 c3 A9 i8 Z5 X) b3 jwww.tmd0.com
if($menu[\'parentid\']) {1 F; ~1 S, D U9 v, Cwww.tmd0.com
$subnavlist[$menu[\'parentid\']][] = $menu;
0 u1 j7 [+ c+ B } else {- N# l! b( {, l8 Z. C' Zwww.tmd0.com
$navlist[$menu[\'id\']] = $menu;0 o9 U7 ]; q% k% u7 l9 bwww.tmd0.com
}
1 \: b/ F/ G& U7 R+ z( d9 f5 f( W}
, n9 L+ t, ?$ x0 i. Q$sql=DB::query(\"select a.* from \".DB::table(\"forum_forum\").\" a LEFT JOIN \".DB::table(\"forum_forum\").\" b on b.fid = a.fup where a.type=\'forum\' and b.status=1\");//主版块7 i. I* g! e$ R2 W6 owww.tmd0.com
while($row =DB::fetch($sql)){
3 @) |9 A Z7 v! ` $navforum[]=$row;
0 E1 _" `5 c4 Q/ l: M}2 x9 g) q) N& K1 ^+ b1 h8 Mwww.tmd0.com
//var_dump($navforum);exit;3 |- T8 r3 T9 W# x" vwww.tmd0.com
$sql=DB::query(\"select * from \".DB::table(\"forum_forum\").\" where type=\'sub\'\");//子版块
8 _7 N% K% C% n% y# R) N3 Jwhile($row =DB::fetch($sql)){
4 D4 p5 H- @. n: p) S; p3 Z $subforum[]=$row;( u2 \, Z" Q4 }! Ewww.tmd0.com
}! L* e. d- |/ R2 bwww.tmd0.com
?>
: G$ F$ }& ^( F. B1 O r% ^% \0 }0 N9 D" Q3 V* Owww.tmd0.com
将上面的代码单独放在一个php文件,我将其命名为subnavlist.php: v2 \! U8 q3 L% q, wwww.tmd0.com
% O- I; U; b* C: f& b, ^% G接下来调用代码
. a0 Q' E1 l& f, Y
, U: D+ k, y* Y2 w' U. ]( U( }<div class=\"navlist\">
. ^+ [: X# v( O% ]* l' E e! M& b) t <!--{eval require_once(\"template/你的模板名字/你放php的位置/subnavlist.php\");}-->1 Q- Q3 }$ R8 L/ D# k) ]www.tmd0.com
<!--{eval $mnid = getcurrentnav();}-->
: {. F( Z; _; o' B* d/ m' P1 O <ul class=\"nav-content\">; ~9 f3 O R, K2 @# A5 Uwww.tmd0.com
<!--{loop $_G[\'setting\'][\'navs\'] $key $nav}-->8 k& `7 S; Z+ f8 U$ d1 ~7 |www.tmd0.com
<!--{if $nav[\'available\'] && (!$nav[\'level\'] || ($nav[\'level\'] == 1 && $_G[\'uid\']) || ($nav[\'level\'] == 2 && $_G[\'adminid\'] > 0) || ($nav[\'level\'] == 3 && $_G[\'adminid\'] == 1))}-->- o+ {: j! q% c# z/ a m$ y1 ?www.tmd0.com
<li {if $mnid == $nav[navid]}class=\"on\" {/if}$nav[nav]>
( Y) @3 G, I. \, L <!--{eval $a = strlen($key)}-->
0 u) o3 q4 x! \- q9 z <!--{if $a >= 3}-->
% V2 X8 E* E( @7 t+ ]- \3 R <!--{eval $b = substr($key,1);}-->3 G. R9 p8 J2 vwww.tmd0.com
<!--{else}-->/ n6 A8 g* O: iwww.tmd0.com
<!--{eval $b = $key;}-->5 x; w3 k. F" Y% owww.tmd0.com
<!--{/if}-->, } v; b, X4 I! Y3 bwww.tmd0.com
<!--{if !empty($subnavlist[$b])}-->
4 A u4 |+ ?( S <ul class=\"sublist\" id=\"$nav[navid]_menu\" style=\"display: none\">
# J& Z' D* ?! I% K, M/ R9 \ <!--{loop $subnavlist[$b] $sub}-->1 I" k& {3 [ v9 Owww.tmd0.com
<!--{if $sub[available]==1}-->/ R2 V; a; J. ~8 h: r+ Twww.tmd0.com
<li><a href=\"$sub[url]\" class=\"suv-item\">$sub[name]</a></li>) _3 w- h$ r% A, H/ Q5 w; H. f3 p, hwww.tmd0.com
<!--{/if}-->4 g3 ^1 J( I, k( |$ A: cwww.tmd0.com
<!--{/loop}-->1 ]1 O( u4 S8 o+ _% K% \www.tmd0.com
</ul>
! N) h( G6 h0 j- F2 W <!--{/if}-->/ v0 \5 K# ?2 [$ ?+ Wwww.tmd0.com
</li>3 o; @/ {* R- @9 f3 Y j4 hwww.tmd0.com
<!--{/if}-->) `6 r$ v# T# w/ e4 l' E. gwww.tmd0.com
<!--{/loop}-->5 \. F) d* j8 n, I* m% C1 |www.tmd0.com
</ul>
. C1 i. j/ S9 }8 q</div>2 o8 Z1 B4 j7 z3 z5 ^ Gwww.tmd0.com
( ?9 n5 r7 g8 P5 ?' ]) g8 r0 |www.tmd0.com
里面的div你可以修改,只是我为了代码完整才带进去的,具体效果自行解决。" r, c- U1 N) a! ~, j4 ?# Xwww.tmd0.com
|