很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
3 |. d3 N$ b3 d2 C" e) b( _
+ H! n r% O5 B3 J1 Nheader.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
0 p# f7 L* n8 k" t/ h) @3 h
5 d! F' e; ^& W6 |- w第1行代码:
$ Q+ k+ _8 G P1 G9 m7 p7 [
<!–{subtemplate common/header_common}–>
: F+ L. x% d. N3 x8 f; s代码解释:用于调用common文件下的header_common.html文件,
( s, A$ x, @5 q. a0 Y4 R" F" }! e
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
) Z7 Z% w8 \0 U( f9 }4 N
# ]5 `& ^. l4 v5 `0 `0 J第2-29行代码:
. D' j# _9 ]0 ?7 ?! d \# `从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
! N) U2 j5 J, m) o% l代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
4 _' D) s/ a2 n, ^9 a: l, i5 F3 M% V8 l
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
: P# e- N7 `. f; k# k
4 g) Q0 D3 Y" z; o, A第30-186行代码:
' `" U; O% i- e- ]2 y从<body>处开始到此文件的最下方
; R7 ~* U9 n6 ~2 x8 L0 X5 ?
代码解释:这是首部文件的核心
# o: ?$ {( @9 q% C. y备注:在修改时请注间要提前备份文件
- v+ ]$ m9 a, Y" v; e8 Y9 Y4 p. X) F3 o7 r' o4 R& y2 }; m- O
第32-44行代码:
$ l. x! k" L( Y8 U/ P
从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
$ r9 B7 M2 @3 P1 b2 s& P2 {% E代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
: B) u8 T$ t& g m. v3 `7 V备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
3 d9 ~* C! ^; C/ d; [6 f) `6 f- p7 o4 f
第32-44行代码:
# n% k+ K4 t* N* U! F从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
: E. v3 j, B- g! r1 h代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
0 q3 W8 z4 N7 c$ I! T* S; @: q% f: a备注:在后台=》界面=》顶部导航。可以设置
" G: a: a0 r7 n
Z. h4 ?3 e- u6 p& z2 K0 K第70-78行代码:
$ P4 ]; y0 u5 Y( Z; f5 t5 g4 z
( q% n9 r2 L+ h! j. q% [& a<!–{if !IS_ROBOT}–>
# p4 I+ _+ T6 F% U
<!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
8 [- ]! N: ^8 L; S$ X3 D! n
<div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
# v" }! Q# X2 x9 D0 l8 K9 B- Y( L <!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
. o7 I) ~+ _( V( F2 c3 b <!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
. P3 O( m4 c9 \9 G
<span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
- P9 b0 n" m M% h- `: h( \8 N
<!–{/loop}–>
9 b' `7 Y+ \$ f" c. q. J
</div>
# _, c0 I9 b0 {& l. D9 U1 l <!–{/if}–>
' j/ i3 ~2 x3 P: b) Y4 _: O
0 C* `' c9 z; t1 {2 Q
代码解释:此处是拓展色的切换的菜单
, B; ^" t. b0 h, k# g备注:如里不需要可以删除
- d! x# y7 C' D+ ~) J( |5 G2 w# c5 R1 y* \$ ~3 _8 W7 g! o! y% A" l
第80-96行代码:
0 |8 ?: _. y& h' ? R7 h
4 t" c! m; r H1 K7 R<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
7 v2 h) J! C& m; n) Y/ w7 Z0 y
<!–{if $_G[‘uid’]}–>
1 S* V5 C+ t& Q) [5 ~9 j; [$ t <ul>
% q7 Y4 Z6 L% i- s, Q" [ <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
* L- {" S; u; G A, O/ H
<!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
7 W2 r, V5 |4 k1 n" L3 n
<li>$nav[code]</li>
7 B3 m9 P+ i2 u! O
<!–{/if}–>
: j# M5 ]" a: W* O
<!–{/loop}–>
6 X1 B9 u' ]) i
</ul>
; ^( E) X" q& V0 v- w <!–{else}–>
6 d- [/ @( f/ [5 [% b
<div class=”ptm pbw hm”>
1 c0 i% R' s0 o; s o4 z
{lang my_nav_login}
7 W X p9 T- |4 h4 {* Q </div>
( ]4 N% D8 S8 T' s# z
<!–{/if}–>
/ G4 [: o3 P' s1 i+ H
</div>
0 B. N m+ h$ e+ j0 N <!–{/if}–>
7 m) Q4 l5 _$ t! J& W* C3 b R& |6 M& E# b d+ \- _
代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
, H3 z- H! ^2 ~$ O5 v2 P8 H
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
8 s: S8 g7 V0 o; T* x g% _2 X7 b, S4 J0 a5 C0 a3 N" k$ d
第97行代码:
6 v5 U" g; W3 m9 o+ i- n6 M' V
% d1 }+ k) O' u |" u<!–{ad/headerbanner/wp a_h}–>
2 b9 i( e4 e/ F3 g% i
# l: j* ^1 l, i* t: x4 D8 G8 h* D7 Y代码解释:头部的广告代码,
! U+ K6 j. H3 n" H& X( _' o9 z
备注:可以在后台=》运营=站内广告添加第98-184行代码:
# `$ T! J' k+ ~1 i* B) D v从<div id=”hd”>到 </div><!–{/if}–>
! Q4 q4 ?( U1 e* R
代码解释:头部的核心文件
6 l1 b% P8 s. O0 v备注:下面是头部核心的DIV指引
7 `0 Z* e8 ?- I<div id=”hd”>
Y% j! Y1 I3 I# ^- E
<div class=”wp”>
+ {/ ~: A$ i* k7 Q0 A. M
<div class=”hdc cl”>
& n5 h5 G- u g) p/ v. k% o! i<h2>logo</h2>———————————->logo
m, b! Z. L4 P6 v. j4 }5 Y k( b- F
<div id=”um”>
2 n* V/ {% {0 P( m# I6 c
<div class=”avt y”>头像</div>—————————–头像
# e5 j9 L6 I3 y- S8 S1 j D <p>
( l. D7 a1 @5 k7 c& @4 c) h
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
0 \5 i1 g& S# V2 k o! c9 V
<!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
7 }8 k0 E$ `% h; \: B
个人信息—————————————->个人信息
7 ^' ~. \5 z8 D8 a: Q' x2 U
</p>
* C5 _: H" A3 x+ e
<p>
1 r- N! _. x& \& w$ E; e& ~<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
! }$ s" H9 Q$ C9 T个人信息—————————————->个人信息
% K8 E3 V- y5 ~# s# E
</p>
0 L% H. B0 g- i( d4 w+ d3 O- c
</div>
5 P2 M" ]0 a' ?( }9 M6 B( `
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
/ U/ [% k# F7 K' g- U# D3 ^
<div id=”nv”>
# y6 B4 o2 q1 J/ F3 f. ]<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
$ U% U( `% y @" O
<ul>
- T) Q1 n! g+ O, {! H/ {
<li>栏目导航</li>———————————>栏目导航
, l0 s4 l+ q3 b2 Z
</ul>
' C+ W& K( _: \6 d- d/ @
</div>
) q7 S- Z0 Z# a& u; j1 V5 d
<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
) J% Y* Y( } i, x1 |8 L; ~" i
二级导航菜单样式——————————————————>二级导航菜单样式
7 T9 r& c* @/ A; e0 s4 K+ Y- G% M</ul>
! g$ B% N, k- ~8 x' L1 k" p
< div id=”mu” class=”cl”>
; F4 _1 n& N2 ]) a- i# D二级导航横排>————->二级导航横排样式
c( X8 q% A% i5 M
</div>
5 `8 p |$ L" m1 V n<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
( n) p$ s4 |: X; P
<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
% B" @; k( Y9 M1 S; ]9 r/ D
</div><!–{hook/global_header}–>插件嵌入点
3 H* k$ l1 U% n
) {1 {7 g5 v) X @3 o3 X总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!