很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
; Z6 |. v; v- q2 u! g2 W0 B) u Q$ ]6 C4 p
header.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
7 w# p: b* f3 Z% u
7 ^, a, e- _7 t第1行代码:
% d: ~' y) i% V) E8 o" j! @
<!–{subtemplate common/header_common}–>
; Y b; H; M' [1 h
代码解释:用于调用common文件下的header_common.html文件,
: w0 W& x+ ?* ]3 [备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
% P" e; w$ s: b; S0 W0 {9 z* o5 }7 [* O8 H$ O
第2-29行代码:
. E! K! M6 e+ z% a* M& P; ?$ I
从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
5 X2 j. A/ o/ \- M$ X6 f
代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
( y' y- A( a/ J% C' g备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
. R0 C5 u7 z0 X. ] N
/ a8 g& h, l3 @) P
第30-186行代码:
3 T/ b) G/ |: p
从<body>处开始到此文件的最下方
$ F7 Q3 D9 I# Y5 o7 G: F
代码解释:这是首部文件的核心
1 g0 h: X) w$ V1 E- S
备注:在修改时请注间要提前备份文件
$ T; X5 A+ |$ ~; r
5 I. T0 T5 R/ L5 j2 S
第32-44行代码:
9 n% e% ~- x* v1 j4 ~7 R从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
; s2 Z& V/ g; E) X* v1 `: ~4 c! \* N. K代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
4 e! T1 ?6 G7 J7 t) }% f! B备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
( m' u8 {9 K( I( \8 ]
% n7 Q- \1 ~# B8 M k第32-44行代码:
! U+ b6 x x# P) |! U
从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
3 x( n Q) O7 V7 ~4 T3 g9 z
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
1 |+ }9 R+ n- E# \% e4 ], t4 u备注:在后台=》界面=》顶部导航。可以设置
8 R' l5 x! P; c1 v/ Z
; |/ s7 p0 r4 Q7 Z' ~$ p& p第70-78行代码:
2 Y( v; u' J3 I* ]. O" y
* l1 C' T# G; i
<!–{if !IS_ROBOT}–>
. r/ d- `4 Y C! s( i. U <!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
; b! {3 I) H1 G+ Q$ B r" c
<div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
& g- v, O2 V, R3 ?5 M. U* h7 T
<!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
( I8 o# f5 Q3 H) E: ~ L
<!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
% p! ]2 z# T3 J
<span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
5 t3 x z3 t7 Q$ w4 T$ ]! O <!–{/loop}–>
+ i4 ^! T% d% e9 g- W7 d( m8 X
</div>
4 x/ O* A% s) I' C6 d+ \ K <!–{/if}–>
" B5 s/ z8 M. J' a+ a& f C) e A
代码解释:此处是拓展色的切换的菜单
5 l8 F4 O& @6 ?
备注:如里不需要可以删除
9 g- y7 s) V$ x% E I3 c M$ i1 ]* u) N6 X+ W% c6 R
第80-96行代码:
# m+ {. v3 F f1 w5 A' c+ c6 X
) o- _% P# D$ \" L<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
' F$ c. P8 I0 h/ O0 q
<!–{if $_G[‘uid’]}–>
; Z4 I" U; a* M C) {$ l <ul>
! \) W# `; j7 b. s7 B- o$ N
<!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
& J& i1 `! t* G# T! }# L: S& c <!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
% E$ H0 B' \9 q* u9 W5 S0 j
<li>$nav[code]</li>
: I2 H& y, o9 p* ~; k$ L5 _
<!–{/if}–>
5 r- y" a# T" f* O! _7 p( M) H
<!–{/loop}–>
! S5 C9 g3 k6 {
</ul>
3 o$ F( Y4 Y; T" P& ]( ?
<!–{else}–>
8 y# `; B" `0 f! g, ^1 d0 b( ] <div class=”ptm pbw hm”>
8 O' l1 g+ Q4 q- u: g {lang my_nav_login}
2 t. Y4 J9 }$ d4 _. U4 h2 l$ x6 N$ Z
</div>
$ W) o U' e+ s$ H. P2 @& @
<!–{/if}–>
6 ^( D; v: y" x </div>
$ V' L F/ h0 Z& I <!–{/if}–>
1 J s1 p5 |, m6 a5 c' E; S$ V
6 @8 s. V1 Z; {/ ~代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
( ]. o N5 f9 B5 N
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
/ v. W0 C' C+ [7 x! `6 s
- Z+ g) Q! X/ X, d第97行代码:
9 f% u" d+ V: d1 x/ i( L
- l* ^- W% T7 j- d4 v<!–{ad/headerbanner/wp a_h}–>
( R# ^3 @% W/ X& N0 M7 w5 a( Z( N" [7 E+ k8 k. {6 s- q/ x
代码解释:头部的广告代码,
M, P5 K0 c" Y; {) F备注:可以在后台=》运营=站内广告添加第98-184行代码:
* u* q. d/ E, g) t# Z/ Y
从<div id=”hd”>到 </div><!–{/if}–>
! H2 Y4 p8 C7 C: [ G) w6 p代码解释:头部的核心文件
9 U( ` ^" w8 _! W* s备注:下面是头部核心的DIV指引
/ q* u, t* _: O2 e' y4 Q<div id=”hd”>
" R% S+ C1 \+ R( Y5 O6 {/ Q<div class=”wp”>
& w& S' c) w% J<div class=”hdc cl”>
, X4 W( X& @3 O( C. i8 A<h2>logo</h2>———————————->logo
5 B' M5 ]+ y, ^& C/ t <div id=”um”>
. M) _1 q8 k; G, z B: }
<div class=”avt y”>头像</div>—————————–头像
y- f1 w4 j3 b6 J* }
<p>
% ~' {0 h$ |: J) O$ I
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
+ s; m2 v9 g# T4 k, Q <!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
0 Q0 Z9 a* p0 o+ U4 o
个人信息—————————————->个人信息
; w# ^5 c# `2 i4 a
</p>
/ x# P% r! n. P, B+ h<p>
% n5 M @$ j) n5 i# \
<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
! \5 Y u) ^# B0 ]( a6 S
个人信息—————————————->个人信息
6 o: e* d2 W6 {8 N. w
</p>
8 w! o" j) u1 _
</div>
- _0 a# h: ]" J+ }3 U/ @* M
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
4 A2 d% a% Z8 Z7 X4 ^/ F( l( U<div id=”nv”>
2 m3 X$ G! `7 U- N) o: }& N: P$ `
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
6 |9 y$ W, S Y [$ o
<ul>
! V! D4 ?% L1 C2 W1 t5 B
<li>栏目导航</li>———————————>栏目导航
/ Z8 ]$ @4 F0 P </ul>
; J/ Q# T2 |. }$ n
</div>
' s/ N7 J* `/ G& J8 ?<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
" _/ K9 D) N1 D+ T/ n5 x7 ]/ |二级导航菜单样式——————————————————>二级导航菜单样式
V2 q& P7 i# n7 G. A$ y" u/ s</ul>
+ O3 {" h( E7 W2 w6 E
< div id=”mu” class=”cl”>
, R: `% @* ~$ ^1 {! x* Q
二级导航横排>————->二级导航横排样式
* K4 M, n2 C+ p1 J7 D% ^6 z) U4 m </div>
9 f& T* f) I4 y. |# _<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
# |. [+ D2 A' V, C5 j, M<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
7 q4 [+ A. W; m4 G' I: k
</div><!–{hook/global_header}–>插件嵌入点
" w1 H' Z* y0 v
$ b1 S3 V5 x/ C* ~总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!