很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
+ r" a# P; @8 S4 v& P' M
H& T: K H. e xheader.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
2 L. h, B8 |6 U6 b6 Q( L% E
' f3 ]4 q6 R1 H6 E( m第1行代码:
2 U! Z4 z% i: h4 E* d- R, q {
<!–{subtemplate common/header_common}–>
& ?' c* B; ?0 l; s, _代码解释:用于调用common文件下的header_common.html文件,
' K! ~5 {7 k0 Z: i' d8 s
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
2 x" T+ ^: M, k+ y( N( g0 `
% I9 F, X7 r% v1 ?! H( S0 @! L2 U
第2-29行代码:
8 w5 O( Z1 ~9 \ Z
从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
5 C& M+ [0 Y9 p6 v* b S0 u& p代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
$ d+ D( E" K% G" G2 c# M0 v
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
4 K% A7 X+ z1 M' b6 U' a
% u, A7 r- k5 e' {第30-186行代码:
" {# m# w0 o5 b
从<body>处开始到此文件的最下方
' J4 p/ U3 p9 e3 M7 L) k& k
代码解释:这是首部文件的核心
5 R; }3 u6 @8 W+ e8 H) d" J1 E
备注:在修改时请注间要提前备份文件
8 l1 s+ o6 e4 u. q/ t( u
% g- p) F! ^( }7 X/ X5 i% Q6 \5 Y1 }
第32-44行代码:
y t# [7 V; c. O9 ^3 g1 J从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
' Z8 a5 V$ Y# a$ C r4 @
代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
, z U6 w. [ V. m5 m备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
2 m o% d) B8 P7 t& K" W
2 Y% _' H T, r0 v
第32-44行代码:
+ ?, Q6 G: {) g E$ `( c; \# n
从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
2 y0 i0 r' E6 n8 Q5 @$ t$ K, c
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
& q% i8 m. q; g0 u9 w: E; T
备注:在后台=》界面=》顶部导航。可以设置
) M! n) Z" B, M( N8 k0 q# |, p
& }" Z }. Z8 N, C0 p2 ~; }
第70-78行代码:
+ j0 j) P% M+ t9 x! N
! u/ m% O9 t# P+ ^7 _<!–{if !IS_ROBOT}–>
. \, |, [+ {7 V1 w! ^) u! j6 J9 S <!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
! n* `5 K& G2 r* G% i
<div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
" e3 z, j) k' r5 O; N4 T
<!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
& [0 l% I: S- ^% ? <!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
; c* E6 r; A# {9 r' g <span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
: y1 R# M* V2 ]! R& O+ V <!–{/loop}–>
( s6 i/ q+ P( s8 ]1 ]! b </div>
' A" l5 K5 |& e
<!–{/if}–>
; g( n2 W- X( ?2 ]; {4 ]
5 u; ]# H+ q' X) j0 C% K z7 T d代码解释:此处是拓展色的切换的菜单
7 |( q& ^4 O% J. _7 N备注:如里不需要可以删除
2 Z" Y' I, P, @. g
4 X. k% @4 v, u- d$ A
第80-96行代码:
! V8 l1 P0 t8 ~3 {6 Q/ Z$ g
/ Z1 \3 B2 k% O7 d+ ]& b
<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
D1 f1 p2 ?" W8 W: g4 t
<!–{if $_G[‘uid’]}–>
% b" p: @' X) t1 a: _9 S <ul>
0 p$ G+ T! ?/ u3 N1 M, X: s <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
2 j7 g N2 M3 f1 z
<!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
. `( w( J6 s. Q: u* w
<li>$nav[code]</li>
+ f$ X7 O( o8 N; F; O/ |
<!–{/if}–>
5 @0 f( E' K5 t) G [! Q( o; W
<!–{/loop}–>
( N2 n* S o" C8 V2 h! g) Q </ul>
, X! }' p! a# X' z
<!–{else}–>
- {1 r" T Z2 J3 v <div class=”ptm pbw hm”>
/ s+ T7 O: I7 i* s2 n+ K2 C4 l3 K {lang my_nav_login}
/ B7 o/ r8 i' D* ^ </div>
5 r+ O7 p H1 A' _- ` <!–{/if}–>
: t e/ K1 N0 O$ W0 f. o
</div>
9 w( H9 U6 x- R7 P, i. h0 r! } <!–{/if}–>
! V$ f/ t* E% Y
) G' ~, z6 _) x/ p |! [" K代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
3 t- q6 k. h. a- A/ K& x, b
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
1 p7 O2 {: }. z+ _
5 s/ G' @7 T# o! P4 [# W; [第97行代码:
% j* Y1 R! W' ]6 Q3 V4 ?
$ i- f x0 }! Y2 W5 d0 X3 l<!–{ad/headerbanner/wp a_h}–>
+ z: T/ m- }; P
]4 v1 r8 s4 }2 U
代码解释:头部的广告代码,
. l% o9 t1 \' o* c2 t5 N+ M8 G) X; F备注:可以在后台=》运营=站内广告添加第98-184行代码:
# R! P0 B) a5 R. u9 ~" C) r! l从<div id=”hd”>到 </div><!–{/if}–>
1 |0 @1 i4 i7 j# Y) H
代码解释:头部的核心文件
8 j) v5 L+ ~4 B# e4 F( d* m备注:下面是头部核心的DIV指引
1 _+ p) P& H0 {) y<div id=”hd”>
7 N$ ^" ~: \/ r( w
<div class=”wp”>
* u8 `( H4 h, S' h
<div class=”hdc cl”>
6 S1 n; C# e6 J4 m<h2>logo</h2>———————————->logo
& f8 f: _2 V, P; A0 S
<div id=”um”>
9 x* |. _6 d6 O' l4 L
<div class=”avt y”>头像</div>—————————–头像
3 ~( y$ Q6 J$ Q/ s2 Y0 g% \ <p>
5 u4 {' \5 c( U% x# ~8 j. h
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
- O' v2 O2 ^; x) i
<!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
; x8 `/ f: C h6 Z个人信息—————————————->个人信息
, K# `, j: ~6 [- G6 h/ J4 `- F# j</p>
5 A% i) }, E$ t8 s: ]
<p>
/ t! B E4 D) p: j/ ?# m4 T. [<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
- r5 y- _% p: I# g( O1 Z( a* ^8 H
个人信息—————————————->个人信息
9 ?5 B/ @; G) w- a
</p>
8 n& q) r+ U; [% @$ O- l5 d</div>
) V% }: k u) v, g. B
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
6 b" ~2 _$ I9 I3 h<div id=”nv”>
5 i3 w+ u. d& ^% g3 \
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
1 s$ J& h- H3 V6 J* b' l5 F
<ul>
* C) G* K5 K% {9 c& b% s( \9 q( u* y
<li>栏目导航</li>———————————>栏目导航
" |- ~# ]; ]6 i2 h
</ul>
" X! r- E% ^$ ^7 q$ o' q</div>
9 E t" e/ ?8 K5 ]& k% @* G<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
1 X4 A$ j/ Y$ Z8 {$ Y! i二级导航菜单样式——————————————————>二级导航菜单样式
0 d! F8 P6 k5 v; q# u# ]6 L</ul>
( W/ t. U7 k5 e% I1 R2 a' `< div id=”mu” class=”cl”>
$ Q1 _( I6 b9 m/ o) D1 i二级导航横排>————->二级导航横排样式
+ v9 u4 d/ X/ {1 _$ J5 x4 Q- O: e
</div>
. X7 f) ^$ s2 B7 @# a0 |0 f
<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
# i3 v- u# g; H<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
$ q, K0 n6 X6 f8 P: Z1 r5 h</div><!–{hook/global_header}–>插件嵌入点
! r- Q! M2 w4 C$ ~' \
: r% Z: U/ T( z# S* F# `$ D总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!