很多站长在使用DZ的时候,很想修改(header)头部文件,却无从下手,今天我就从文件第一行到最后一行来给大家解剖一下此文件,熟悉的站长都应该知道,Dx的模板制作无不是三个部分,头部(hd)、主体(wp)、底部(ft),这三个部分就是制作模板的关键,然而其中三个部分个人觉得最难的还是主体部分,今天讲下头部文件代码,因为是代码教程,有些代码太长,没必要粘贴过来!我会尽量的写详细点,后须我会将一些常用 的模板文件进行解剖!在这里希望大家支持一下!随便AD下!
+ w$ q, g; K0 X8 q3 P. D0 m. G% j; W( d% B4 S4 Z7 t' i
header.html这个文件存储于common文件下,这个大家应该不陌生吧,我是每个DIV为小节来讲,头部的核心div我就不加if语句来讲解!因为代码太多了!我会在最下面给大家总结一下!修改应该注意的地方!
+ }$ g) t- X$ J+ y8 m$ }4 v4 y0 S2 q1 ~
第1行代码:
1 ~3 m* h! Z6 m( d2 C2 M
<!–{subtemplate common/header_common}–>
, e9 ^8 K( e& @( K代码解释:用于调用common文件下的header_common.html文件,
' q, D& j$ R d _# U! x
备注:<!–{subtemplate}–>与<!–{template}–}–>是有区别的,<!–{subtemplate }–>后面的模板文件通常都是被包含在其他模板文件中的子体。这样在解析模板的时候,程序就会判断<!–{subtemplate }–>所引入的模板会被再一次解析一遍然后再和入口模板拼合,组成一个完整的模板。也就是说,如果我们添加的模板是在别的模板中被调用的话我们需要以<!–{subtemplate 模板名称}–>的方式引入进来。
+ b5 V- @! ?; v
9 [3 V9 d, _+ T @ j第2-29行代码:
, c& {: K1 p1 @1 Q' k- A从<meta name=”application-name” content=”$_G[‘setting’][‘bbname’]” />开始到以</head>结尾
$ ~4 i9 A) S/ e2 l0 \# ^5 y
代码解释:这里主要放置一些外部文件,其中的代码不多作解释,大家在加的时候请考虑官方的书写规范!
' J( {( A& Z& C) d% h
备注:此处虽然不解释太多,但大家还是会用到!如果要加外部调用JS、css请按官方的模板制作规范来书写
2 E0 i$ f$ {: D6 m$ w: x
5 i! I& q% U: s( x$ i% Q6 M, V第30-186行代码:
$ `( V, v5 |$ H. g( R( @! h- y0 e4 d
从<body>处开始到此文件的最下方
" }0 l. u) [$ K0 a% q5 l; [0 X, C代码解释:这是首部文件的核心
5 T# ?$ v7 Q6 }" k- Z备注:在修改时请注间要提前备份文件
y8 @: C& C4 ~, j% x: k; K0 `7 u& h1 S5 n
第32-44行代码:
; o% r+ {4 {& ~0 q: W
从<div id=”append_parent”></div><div id=”ajaxwaitid”></div>处开始到<!–{/if}–><div id=”toptb” class=”cl”>结尾
% p" \9 n6 G! b代码解释:此处是整的DIY样式导入、导出及样式修改等,此处代码是隐藏的,
3 R) h8 b# R5 ?% P! L4 @
备注:<div id=”toptb” class=”cl”>是方便你查找才写出!此代码不要修改,在修改模板时也不要漏了!
& b, B1 Z7 @5 I( d
3 y* Y* L- Q/ m* O
第32-44行代码:
! w# s0 U* x9 n6 O
从代码:<div id=”toptb” class=”cl”>到</div><!–{if !IS_ROBOT}–>
* ]& i( B5 y$ `# J3 {! l
代码解释:顶部文件,用于放置导航与dz内部的一些功能,<div class=”y”>右处内容</div>,<div class=”z”>左处内容</div>
+ n; x2 U1 l4 R1 J% i. O
备注:在后台=》界面=》顶部导航。可以设置
- U5 R+ r9 I8 z5 E8 c/ F% l
2 m, v$ {% F- q/ f t第70-78行代码:
$ g# x, m' ?3 _- P+ |3 u. g3 R, k) V4 p" p2 [/ j
<!–{if !IS_ROBOT}–>
* l5 \! _# I) ~
<!–{if $_G[‘uid’] && !empty($_G[‘style’][‘extstyle’])}–>
1 Z/ k( D6 A, _: x& B; Q
<div id=”sslct_menu” class=”cl p_pop” style=”display: none;”>
* @* j0 I* u8 E <!–{if !$_G[style][defaultextstyle]}–><span class=”sslct_btn” onClick=”extstyle(”)” title=”{lang default}”><i></i></span><!–{/if}–>
0 x$ s8 o8 C5 J
<!–{loop $_G[‘style’][‘extstyle’] $extstyle}–>
/ x5 t5 E* {* ~1 V
<span class=”sslct_btn” onClick=”extstyle(‘$extstyle[0]’)” title=”$extstyle[1]”><i style=’background

extstyle[2]’></i></span>
# R9 \+ I: T7 J <!–{/loop}–>
0 P) Q7 Q% X; C2 s% I
</div>
" S# R2 Y8 q8 O/ o- C+ g. e' t <!–{/if}–>
8 l. M& |; ^8 L: L2 R2 g: p) k
/ D( B5 Z& k9 n代码解释:此处是拓展色的切换的菜单
3 b1 d# u* q& Q
备注:如里不需要可以删除
9 @) \3 a2 r7 o' I: ~1 ], b' s" C2 n0 L5 S# i2 i7 E6 W: r0 A
第80-96行代码:
5 ^1 d) d" q* @/ }1 x7 M
0 k8 @2 p8 C! N. x* Q! z2 T
<div id=”qmenu_menu” class=”p_pop {if !$_G[‘uid’]}blk{/if}” style=”display: none;”>
7 K- _$ O% V9 _; N3 O* F" n: \
<!–{if $_G[‘uid’]}–>
$ `* [5 f3 g" h; |
<ul>
, F5 O: C( S! v7 w* E
<!–{loop $_G[‘setting’][‘mynavs’] $nav}–>
7 k2 V* K: @& A <!–{if $nav[‘available’] && (!$nav[‘level’] || ($nav[‘level’] == 1 && $_G[‘uid’]) || ($nav[‘level’] == 2 && $_G[‘adminid’] > 0) || ($nav[‘level’] == 3 && $_G[‘adminid’] == 1))}–>
0 O F- T- F( P7 F% P2 ?
<li>$nav[code]</li>
9 S! W b0 _. D. I7 B
<!–{/if}–>
: o3 M- i# X9 B2 V <!–{/loop}–>
: K! I8 y+ L$ Z* B
</ul>
, k+ j8 ]5 B0 N! Z U1 V7 b7 g
<!–{else}–>
; N$ T! }3 Q1 A, E' x4 { <div class=”ptm pbw hm”>
. G( ~" O5 Q1 P1 P4 f! _
{lang my_nav_login}
* Z9 E9 L: N1 y% W1 u </div>
% P, E! E# b! K% G3 i <!–{/if}–>
1 {" R, w' L' W! Y </div>
7 H K0 O3 `7 z; a <!–{/if}–>
8 r% @' Z0 m# [( d* }; w2 u) W7 e! n3 ^$ z. P" S! p& `
代码解释:此处是快捷导航弹出的菜单,里面用到了<!–{if $_G[‘uid’]}–>语句进行判断,意思是只有会员才可以浏览此处内容,循环我就不多讲了哈
, k) @, e @% y8 O
备注:<!–{if $_G[‘uid’]}–>语句可以用到很多地方,自己在做模板的时候,可能会用到!
- g5 {, L6 Y( X/ m Z
- D0 J' d- U7 U0 i3 p" u第97行代码:
. A1 X$ c r. |
8 D' J% }2 m$ B& d4 n f<!–{ad/headerbanner/wp a_h}–>
; k H$ v3 Z6 \
" C$ x% D5 ~, ^( R$ V, C代码解释:头部的广告代码,
- j. W$ X2 E! P9 `: B! m4 g+ W' o
备注:可以在后台=》运营=站内广告添加第98-184行代码:
. I1 g! p( u9 Z, ?0 [
从<div id=”hd”>到 </div><!–{/if}–>
, J8 F2 W: }9 w' g代码解释:头部的核心文件
% x, s, A+ z) p4 d; U* {- j
备注:下面是头部核心的DIV指引
4 y& T) ~6 o8 q' [( ^
<div id=”hd”>
* j& w% J7 A- K- p' H, Z/ e<div class=”wp”>
2 q; B1 F: T0 Q8 v<div class=”hdc cl”>
2 z: b7 t ^1 }5 Z5 U5 r5 g
<h2>logo</h2>———————————->logo
: ^- k, j( h3 t4 q. x
<div id=”um”>
3 U: N+ L% c( B# U% @/ a" f. F: `+ \<div class=”avt y”>头像</div>—————————–头像
, A+ d4 |5 z% s: c. r. Z( q5 u' \
<p>
v; T) K' E6 L* j9 D9 L1 N3 O<!–{hook/global_usernav_extra1}–>————————————>插件嵌入点1
" ]8 o$ {. D: y
<!–{hook/global_usernav_extra2}–>———————————>插件嵌入点2
5 Z; D. V h' F, K: u个人信息—————————————->个人信息
0 p5 [4 k5 r! Y# l8 L
</p>
3 t; h D! ?: `: H<p>
7 B' u5 H9 ?" [9 j<!–{hook/global_usernav_extra3}–>—————————>插件嵌入点3
/ A* |' ]5 w( F个人信息—————————————->个人信息
. u- y7 o; U/ U</p>
/ }7 G; J! H4 h3 L0 V</div>
) |+ l2 ^5 q* c2 `<!–{template member/login_simple}–>—– > 登录框(此处调用member/login_simple.html文件) </div>
# C& ?2 A# p) `<div id=”nv”>
$ s( a& I0 L+ k
<a href=”javascript:;” id=”qmenu” >快捷导航</a>————–>快捷导航
% d' A. [! G; [( m
<ul>
$ v- J1 W m2 y" X<li>栏目导航</li>———————————>栏目导航
9 H# u$ X+ }/ t
</ul>
+ p! I! |" A( `( w7 D5 g</div>
! v) ~6 Q# T' l5 F0 Q, E2 ?0 p<ul class=”p_pop h_pop” id=”plugin_menu” style=”display: none”>
7 w( N, p. J+ B s: h r5 V- M+ a; R, F二级导航菜单样式——————————————————>二级导航菜单样式
1 S7 B4 {7 r% A1 W- a/ `
</ul>
! Y2 x) r. o6 f9 L/ [7 h9 C6 {6 j" W9 Z< div id=”mu” class=”cl”>
# _3 X4 G! ^) T二级导航横排>————->二级导航横排样式
! n) q0 O a5 u3 J2 S
</div>
% c& s' H( W- @4 X) n5 d: ?5 y* f7 Y<!–{ad/subnavbanner/a_mu}–>————————->头部广告(后台站点广告处可以添加)
' H2 f( ]& W0 x5 F# W<!–{subtemplate common/pubsearchform}–>——–>搜索(此处调用common/pubsearchform文件) </div>
/ E' {7 ?9 |/ i* x9 l: U/ n
</div><!–{hook/global_header}–>插件嵌入点
! A; b5 i6 q8 o0 t5 g& [) x8 ?) z/ i) P8 z
总结:大家在修改的时候他的每个DIV和ul、li、和会有if语句,大家在看明白以上图后,在添加的时候要注意一下IF语句的作用,我就没有把代码复制到上面一一解析,希望大家去妍究下!利用这些资源,自己可以做出很漂亮的头部,举一反三!