很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
! P: m S5 \9 G/ E+ E
- K- q- F" ~# u* X3 l" ^7 H
header.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
9 s$ t3 F" |* `0 X. ]$ u
- J0 I, [9 V0 y1 l. c' N z第1行代码:
, E6 e6 G5 t" ` ?9 k* [# [2 `1 i
<!–{subtemplate common/header_common}–>
, M2 y- W5 \' C, Y$ P, Y
代码解释:用于调用common文件下的header_common.html文件,
/ }' B6 \$ r1 H备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
. [4 H$ t- w c5 }
. U- h( J3 Y) N
第2-29行代码:
! h# \1 H& U6 @: F$ Z( T* q( m从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
1 ?0 [3 P1 x* b- Q/ R- S7 y7 c$ Z' l代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
" E e& O, O' C
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
% V/ F8 z1 G; a2 p2 k4 D: x6 c
" p+ h* H8 L2 W; l
第30-186行代码:
) H% v) [, n9 y9 n9 s从<body>处开始到此文件的最下方
% m- |( L7 q" ?% B$ I- q1 g3 r代码解释:这是首部文件的核心
$ [+ {& X) l: `7 ^" u3 t7 h% r J
备注:在修改时请注间要提前备份文件
+ e# g# Z6 G8 I3 v* Y" N7 {
; U& ~, ]; E P& P第32-44行代码:
2 N p8 I* X/ V1 |1 V' d: z
从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
0 N- {% {6 S4 E- n代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
# j% T, S* D& W8 u O+ T备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
( _' F c) x4 V- Q' k6 E. ]7 G8 y2 Y% C+ s8 Y: p% p* ?& y( ?
第32-44行代码:
$ C5 `1 [- y% a0 }1 m从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
8 o* p0 y1 s% z+ Z: r L
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
5 y4 q1 I9 x$ L% m备注:在后台=》界面=》顶部导航。可以设置
R. q4 f2 Y" u7 o
9 ?! V2 O6 z7 l5 h% S' I第70-78行代码:
: G* M# F! V" k& `3 a+ S
2 k- P. d7 z) S( f, V
<!–{if !IS_ROBOT}–>
) v1 H: B; N" k) K3 q. J
<!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
" \' U' V6 s+ Q8 }; W/ e3 | <div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
8 k+ x1 F- Q. @* `! f; _; N* e <!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
, i) x# V4 X0 m4 S" M4 z7 _$ ^6 w8 \
<!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
( m; a; e- K6 [8 g7 i* u8 z <span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
7 B% N' [. w8 T( U B, o3 t
<!–{/loop}–>
# i) a- D- O; ?' n l
</div>
9 J% F; C. g% w5 c <!–{/if}–>
. p: E& N, F6 u* t" u5 p, N
" m6 O1 {8 ]9 {1 g+ Q, L5 F
代码解释:此处是拓展色的切换的菜单
& `' Z% g0 k" A" Y
备注:如里不需要可以删除
/ u0 b) I8 \5 X+ r" Z% o3 P0 ~. q6 B9 i& I u0 A$ b+ f2 p
第80-96行代码:
+ w% r% T" V1 I# V! ~4 m- u2 Z
+ x% M8 s' A2 ]# c: l' ?. I
<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
/ E8 n( k# r a& x2 F
<!–{if $_G[‘uid’]}–>
. P, h- ?: c! \9 d( E <ul>
1 l4 u$ L7 O8 V* H$ _: K
<!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
{6 C2 c+ l! `5 W; B
<!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
# b# [) ~; @ o; b$ V- v
<li>$nav[code]</li>
& h3 I! G) Q/ } T1 x% l
<!–{/if}–>
8 \& C% f9 m7 @8 w% W3 Z! W+ u <!–{/loop}–>
6 h8 J$ O$ O! F2 z
</ul>
# u% S" m* V% Q) h; [$ I
<!–{else}–>
( v, L, @ S' j! W <div class=”ptm pbw hm”>
9 @( n7 c: S5 q. [) Z b4 A {lang my_nav_login}
. ~$ `) n0 Y! j5 M5 M7 G0 P. H% Q
</div>
! y8 |2 \ r3 G. O5 U <!–{/if}–>
, t; c) M4 O B( D$ i0 G </div>
, d& a7 d: {; ?0 N. `+ [. @8 t! Y
<!–{/if}–>
5 f% m' A" z3 W+ z) g! _. V @
/ o* D$ X3 Z1 l6 A代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
) g9 u# s0 H4 e T( @: t# i/ ~; `
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
. }5 G$ E% O6 w, K; h, W
( d; x+ I$ ?! m5 Q4 N
第97行代码:
! C. R" E) \" `: c
4 V* b% Q8 k, ?2 R$ |* E2 h
<!–{ad/headerbanner/wp a_h}–>
) ?" a2 I- w k- x6 z. ?" Y
0 Z/ G, I& U b+ {1 `代码解释:头部的广告代码,
1 J0 M/ E- w o7 d# C. {+ f* F( z备注:可以在后台=》运营=站内广告添加第98-184行代码:
6 e& n' P$ |8 K/ R: r从<div id=”hd”>到 </div><!–{/if}–>
0 m* b6 p3 b" i. H1 o! o代码解释:头部的核心文件
* i* U% J+ n: i x. p备注:下面是头部核心的DIV指引
( K) z7 M1 z* B! [7 s<div id=”hd”>
9 K, f9 {4 E0 Y! `. @. r9 d7 A9 S0 m
<div class=”wp”>
6 O1 ^3 U5 `" A
<div class=”hdc cl”>
7 u9 B; ]/ G2 d6 w, D4 Z* I
<h2>logo</h2>———————————->logo
8 C7 J- t2 ^5 D0 V3 a" y
<div id=”um”>
, ~2 S" M8 h9 T+ v' Z- E! Z, ` y
<div class=”avt y”>头像</div>—————————–头像
5 v+ ?. d8 J4 H* t- }, F
<p>
3 S! q. p/ d5 Q4 T; X- L' {: J
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
3 W7 x5 l/ w, o8 ?2 \; b+ T
<!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
8 {# r# u) ]5 J, c
个人信息—————————————->个人信息
9 G" H# D4 G. q' }% L2 U0 z% e
</p>
! _0 o1 A) i2 _<p>
+ U1 j2 f- |, `2 n
<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
4 |4 c8 w" x1 ~! ^! R% l1 T
个人信息—————————————->个人信息
( _: D* B0 U3 g
</p>
/ V r8 \9 c+ D3 U
</div>
" F4 A8 u' _0 X9 h
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
" l- X* U6 v* ~ j3 M& ?: F
<div id=”nv”>
0 k, {% E4 C* r. @
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
0 V& K3 |, v' m9 B% {3 R8 r0 `5 B
<ul>
% G3 S; Z& w0 M3 M1 e<li>栏目导航</li>———————————>栏目导航
* h" C; V8 T: C5 n O- q# j- \
</ul>
4 _5 u, b; `! m4 r. f' V
</div>
: `( u D2 e! t+ @9 l
<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
4 o0 C; k: D8 i' i' f
二级导航菜单样式——————————————————>二级导航菜单样式
4 P5 i- W2 _; |6 ]( i) F
</ul>
% M+ Y$ O4 C6 C* v0 z, g1 s< div id=”mu” class=”cl”>
9 \; r$ j4 n: M' X5 N3 u二级导航横排>————->二级导航横排样式
- W8 `" h7 T; ~, } </div>
& ^1 x0 q# H( M$ p! @: c; n5 N<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
2 T9 a3 U# s( N' g
<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
( o/ y) s: x; a8 f E
</div><!–{hook/global_header}–>插件嵌入点
% d" B# J' f% E
* w2 [" H( O8 b: z+ P1 ]/ l% Q总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!