很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
8 X' O7 c. J, k& z6 V; ?# @' k, g* ]
2 q' F* V r$ N+ c, I) @* N# Iheader.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
4 s- k( A t" V1 V) [% i5 q, L: B1 {0 i: J# ]/ A: r9 `4 E8 y; F% S
第1行代码:
2 J% m- [1 ~3 ~3 Q. M<!–{subtemplate common/header_common}–>
( Y [6 a5 V; b. u0 d
代码解释:用于调用common文件下的header_common.html文件,
# J L) r# J" W8 S& }1 h- \: ~
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
7 f3 X: c! _4 K1 l/ ~* H' ?# a8 i- F ]* y, D5 k3 A
第2-29行代码:
2 F1 N* [( j$ W4 F8 k" d1 \从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
, }: M- c! J: ~7 m
代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
8 _! m6 G2 c) \0 R备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
8 W' s2 e8 X) M9 o% G; c
$ a! I6 c9 t1 s1 ]" K" `" A$ t第30-186行代码:
+ e, u8 `1 N' }4 g4 M
从<body>处开始到此文件的最下方
% y# d# [ ?( A( ]: y4 \5 S3 ?5 `代码解释:这是首部文件的核心
9 m4 {: N4 n. U, u备注:在修改时请注间要提前备份文件
3 p0 s/ {& ~4 m k) p4 k
8 k! l1 Q# n2 f" k0 I8 `4 _第32-44行代码:
$ {' ^) s* r8 P, `6 [
从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
& P. V* ?: `- n0 R) ]! |, G
代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
6 g5 { [. D" j
备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
9 A1 M2 p1 i+ r" m4 ^- G
& j% Q; O! v0 G: n( }2 \8 l a: P第32-44行代码:
- U5 a1 }) g3 `: ]! E: E9 }从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
- [% k* }4 e/ i$ P( O3 y& q
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
% x0 p% n _. B
备注:在后台=》界面=》顶部导航。可以设置
/ O0 l" F' }' m2 E: L
0 }: k( C0 d0 R; G( x* N第70-78行代码:
5 m. E6 O% n* w0 D2 O+ }( B
! L: I$ g, h+ i<!–{if !IS_ROBOT}–>
* O1 c' s! t$ L5 |; n* F$ q
<!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
; I/ t% [1 v6 J% K9 ^, s: s9 k <div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
2 H1 P$ L: e% B
<!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
; I5 S, m. q8 l9 G
<!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
0 B+ R3 H1 d' k6 k" V( U
<span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background
extstyle[2]’></i></span>
+ y9 O. j' V, ?" n7 v, D
<!–{/loop}–>
: ~- }3 o# ^# u( ]3 S7 c </div>
8 q+ G4 B* @6 h- J# v! W4 U
<!–{/if}–>
, q$ z. n5 ^ x T) \ G% i5 Z$ ]: O9 g1 J/ a* W
代码解释:此处是拓展色的切换的菜单
5 ~, ], P- R6 Y& H备注:如里不需要可以删除
3 [; G9 p4 ~( {' e& u
4 d4 v5 c/ o* [8 v' {8 G) c4 _第80-96行代码:
2 h2 {! n& S* q$ t4 b& [
$ l1 L) L8 \) O7 ^6 I+ j) \7 i<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
& V9 K- l0 ?- S5 e l( k- A2 z <!–{if $_G[‘uid’]}–>
) \2 C4 I: S, m- n/ } <ul>
6 W6 G, m( h/ n. D$ L2 I <!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
0 j- Z: j8 j7 z. ~- D# ~ <!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
; [5 s9 F3 G& _( u
<li>$nav[code]</li>
" |3 [/ q$ |4 F4 Y% | <!–{/if}–>
4 ~& E, m+ j/ f( F8 J! X, c
<!–{/loop}–>
% ?; ^1 G3 x3 E5 B) [( | </ul>
1 U3 M! k# X! a <!–{else}–>
* n5 ^8 _4 ~ c! ^ <div class=”ptm pbw hm”>
% p* O7 G: x3 p* E4 }8 p {lang my_nav_login}
1 h2 U0 p) o, H </div>
5 C" ?" o( B' r, z) }/ _& x <!–{/if}–>
0 T% o4 j3 B( V( N' D$ Q
</div>
* q2 m6 ]) p$ a e <!–{/if}–>
# N! \3 Z/ } V) I# l3 k$ p& k1 ?/ ?) {7 S7 a
代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
. y6 v4 d5 z. B; c
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
" ]* U# t3 H# @' H6 t: S0 l8 D" }% r) J' ^( o
第97行代码:
8 C0 H8 c4 Z2 T$ @9 M6 f0 z- g
7 `" I T( `* o$ N: j1 i8 ?% X1 K
<!–{ad/headerbanner/wp a_h}–>
- F' ?% k7 ?) A% A/ e; A
, c" J* c, A a4 U代码解释:头部的广告代码,
; T; ]* w3 U7 t# B& s8 r
备注:可以在后台=》运营=站内广告添加第98-184行代码:
# u& I' R% e1 Q" g% w/ P& U. m0 F从<div id=”hd”>到 </div><!–{/if}–>
* h6 N2 q( Y5 R$ {1 ?$ l9 Y代码解释:头部的核心文件
1 w# |; z! G. ?& ?- y! k, w
备注:下面是头部核心的DIV指引
3 h- x# k3 F! t& }- W/ ^! U4 k: D9 K
<div id=”hd”>
2 C: S+ Q% Z8 C6 P) q* R- @) u( a<div class=”wp”>
/ e2 M$ D! r1 f3 N1 W I: a/ E<div class=”hdc cl”>
" y/ N4 |* D2 d' ]% P! L5 o3 Z<h2>logo</h2>———————————->logo
9 C& W7 e9 u, \% w <div id=”um”>
# A. I# _1 ]; y" e6 _) J
<div class=”avt y”>头像</div>—————————–头像
7 ?: |$ t6 U- L6 c' Y0 F <p>
# Y1 H! N! R; @ N% j! Y<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
% C6 z6 ^) N4 O( B' a& h; U+ l, b7 z; s
<!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
: B- R7 x$ L( w2 \个人信息—————————————->个人信息
. O: N9 m. |1 j. T# r5 }- ^+ `) }/ \% v</p>
; M) z7 s# Z$ s6 z/ j; a<p>
9 V9 M) l/ U$ a8 t* {9 [<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
; A$ x' d: N9 _* q: S2 A
个人信息—————————————->个人信息
( e5 |( d7 W: ] y, z# y</p>
1 y2 T3 N# H* a% x! X" }
</div>
$ w0 X& c" {) g3 \; _" t<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
8 d' m2 {8 c6 h" j$ d: Q7 N2 c<div id=”nv”>
" ^) e9 i9 X1 E: ]1 p+ ]: o<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
1 O, v9 E) E. P! Q* v$ W <ul>
4 C; H7 J8 Q9 h<li>栏目导航</li>———————————>栏目导航
2 s% `0 Z6 w- Y6 M3 M5 R/ T
</ul>
1 s" }7 \! d' N1 I</div>
2 I3 o4 }% ~9 R" O
<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
# ] i/ c" v2 L6 B/ d+ i
二级导航菜单样式——————————————————>二级导航菜单样式
! J! w* V# I$ d# F
</ul>
M- T r- ?" l7 ~7 i8 G7 t< div id=”mu” class=”cl”>
3 C9 Q9 j# ?; h! t$ ^二级导航横排>————->二级导航横排样式
, z- o* y3 T$ B# T
</div>
; Z2 f' l( V& q. A0 K7 L ]" {<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
K; T# e" N" P9 n6 F7 ^9 a<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
* D; |7 @7 B$ ] L F! e</div><!–{hook/global_header}–>插件嵌入点
/ W. F# ?( n) W3 D$ ]2 t3 d$ A
/ D9 Z$ R& @% R& s- I- R0 y
总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!