很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
@6 ?: W1 z( C" x9 V
i8 j5 E( U: E
header.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
" t* L& n, h3 }0 r* E1 j
3 b) R4 f+ O2 w
第1行代码:
3 I; Q) U$ e2 R0 [) M% }
<!–{subtemplate common/header_common}–>
& b4 l7 ~# D8 G. W1 x3 G- l" ~7 h7 ~
代码解释:用于调用common文件下的header_common.html文件,
. a: m& F4 y% @/ i- S
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
; ~! R# L: Z. F* q/ p2 y, s- o* }. B
' x, c# T3 j/ Y: l7 Y! S第2-29行代码:
7 o5 V, R8 o% s3 N从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
5 u# |$ ~5 r. P. V
代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
. c. o- g: a9 R1 Y- @
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
6 ~3 |: O7 ~9 v' m/ N6 d6 ]5 D
# H- r5 X, Q, T7 K8 h `第30-186行代码:
3 z# O9 v# g- l从<body>处开始到此文件的最下方
, p8 W& p) p/ N( g- c' @ }代码解释:这是首部文件的核心
+ _9 v/ R2 E8 S/ l' z
备注:在修改时请注间要提前备份文件
0 c* b% K3 w% q5 C- y% F! E9 r( O( l7 t: H s2 }; L
第32-44行代码:
; [3 {( f/ O) `6 |0 [) {从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
* l: Z. X, }) U0 x1 h
代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
/ {; p0 _/ b! |2 s& d2 {备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
1 P* C5 B+ ]8 Q, B3 u0 Y
4 \( W( ~2 z( F( L8 ^9 `第32-44行代码:
* l' Q* G, B6 k& a" L* `从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
: R0 @* u' @( j4 X$ ^
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
! _ N" U5 m2 D6 y. c3 c+ y- ?备注:在后台=》界面=》顶部导航。可以设置
/ @: C+ Z6 [' J. A+ _3 ^
" c9 F% _( N3 G2 [第70-78行代码:
5 b- V) ]! L/ K. z8 V- J' q: p
7 g& q( ?/ N' |
<!–{if !IS_ROBOT}–>
: n) e. X5 `' x4 u* ~* M/ I/ I <!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
1 i. o! q) F" X- J <div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
2 n; n+ D3 `1 _5 v% T
<!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
% D5 O9 a2 O( d2 N
<!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
0 U1 j/ k! s- m7 w' U* d- C& f <span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
+ @1 {' B8 ~! z- E9 o6 G
<!–{/loop}–>
* x( \% h" j% I* v2 F </div>
0 n% j* b i# W# U# `, f% Z5 f2 j( Q% K
<!–{/if}–>
6 q2 t6 V# X) U8 l ~* R( L& l$ L/ D( I* t: H# O4 y3 i* V# h
代码解释:此处是拓展色的切换的菜单
, z* t# [- f& ?备注:如里不需要可以删除
* S3 j5 D4 l/ U6 I
5 s$ P( {! L8 y* c7 ?- H8 R( P) j
第80-96行代码:
8 S* e0 U+ c8 i! T) @/ b# P
; y9 l' _& H) \<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
7 w, n+ d( r; J( m
<!–{if $_G[‘uid’]}–>
# S/ ?7 \! j+ Q5 j- ` <ul>
7 j) k& R" R' q1 i; S9 E/ @# Y$ O <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
8 b% E- o. y4 H: Q$ g4 j K$ { L
<!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
) g; r* e X4 \4 K) k( q* D <li>$nav[code]</li>
* F$ ?, t A. m: ~# G' j4 V
<!–{/if}–>
1 D# v/ i; X9 l: @
<!–{/loop}–>
' `) r) {/ |! `. M
</ul>
8 O$ y, }- L, m- S& q
<!–{else}–>
0 U) s( ~+ K) p$ K, I$ j2 R; ? <div class=”ptm pbw hm”>
6 J5 B/ w9 @" \
{lang my_nav_login}
8 v+ D4 y8 b6 k; Q4 G
</div>
5 w0 {) {! s) o7 u; V. a; U <!–{/if}–>
4 Y E+ W+ q4 y </div>
2 J3 C0 ?) F1 U6 d4 t$ Z$ E0 J$ g <!–{/if}–>
3 T, u" Q8 d) c( F5 ^" C5 S
8 k$ \7 w9 r! Y% m M代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
4 q! w( S& v% _) ?. W* [
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
: U, u: |, A7 {8 U; |/ T- X
6 \) X4 I S, z0 i. A2 m% M
第97行代码:
8 q- M+ P G9 w, q& w! s2 F( H$ d# d* o" z( l+ L: c5 N; `, P5 E
<!–{ad/headerbanner/wp a_h}–>
9 M2 }/ x# w9 z" s6 w3 A/ c1 r: `1 A1 |/ e
代码解释:头部的广告代码,
& t7 g# ^5 C3 T( i- c7 h
备注:可以在后台=》运营=站内广告添加第98-184行代码:
8 |" `$ ]9 R: m5 B
从<div id=”hd”>到 </div><!–{/if}–>
& g" |' H$ M' w# {' W代码解释:头部的核心文件
& o' I. b, B! I9 O. `0 f; E
备注:下面是头部核心的DIV指引
1 v! l3 s4 ~3 o" |
<div id=”hd”>
- [& w0 K, K7 c R$ A<div class=”wp”>
9 G! k+ `" A9 m! F
<div class=”hdc cl”>
& G' `* T: P$ {; k8 J* J$ Z<h2>logo</h2>———————————->logo
; c- K' R# R( L# f& D
<div id=”um”>
. X# \/ _# o8 u- A6 m' g
<div class=”avt y”>头像</div>—————————–头像
6 O0 f1 A& } g( E, k( {
<p>
1 S8 g! g1 l$ T1 J
<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
( b* I _& i% z, m; G2 V7 x) d <!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
0 _1 P0 h9 @8 r1 a
个人信息—————————————->个人信息
+ H& l% r3 }( q2 D
</p>
# ~2 N5 [! a* }+ h1 H5 }
<p>
* ]$ L. y9 W( v4 Q<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
6 J" G ^+ B1 m% C- `个人信息—————————————->个人信息
% @) h4 y( p* l$ H Z; s& Q0 D</p>
2 F) x: K4 g, v7 q9 M% c# i
</div>
* D5 D# N: f* N7 V# t) S
<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
3 k' i% R$ k4 ~; s<div id=”nv”>
& L6 | t$ ^- Y6 B$ B" C
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
( H1 i9 G: t7 y4 I+ ~1 S
<ul>
" r: W6 e E U0 |8 U+ f# G. J+ h; k<li>栏目导航</li>———————————>栏目导航
' h% }8 Z0 ^3 s! }0 ~9 H </ul>
. |2 W! f1 ?% V9 U1 m1 x- Z</div>
& l- \) d* L; C E<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
7 K$ T" y& d9 `
二级导航菜单样式——————————————————>二级导航菜单样式
; o* X2 Y C; [ n7 a: O
</ul>
# P1 ~1 o+ R9 C3 [< div id=”mu” class=”cl”>
; B, }6 y8 m* z二级导航横排>————->二级导航横排样式
, m& D0 z y( H; r( [3 y9 b2 Y
</div>
1 h+ k8 Z1 f1 C$ U* B! F<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
" W; J' S; \: x4 w3 E" L' _" A/ j
<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
7 g3 S+ B# `) v# A D* h. {
</div><!–{hook/global_header}–>插件嵌入点
3 \0 m; x; z& g7 x4 B
& [8 n2 c+ o: \# w3 u, G4 m总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!