找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)" f; B, ^, x+ a4 I" l! H8 Z. t" x
在里面添加一段:
: T6 Q# C3 ?0 |9 x9 F/ e
; W0 g; a. R% \8 Z5 Z- S1 _<?php
" |: X8 a4 K1 E; Yfunction phptemplate_preprocess_page(&$variables) {
" B0 d+ c/ F% F2 R, l lif ($node = menu_get_object()) {
% D" u( O; D9 j' F% V$variables['node'] = $node;
) V1 z5 R5 v; O* K$ T D/ j0 T2 ~$suggestions = array();
% }( [( | t5 Q# m( v" J5 _$ u0 K. i$template_filename = ‘page’;# ]/ p; W! B# O) N5 z0 Q3 m! G. Z
$template_filename = $template_filename . ‘-’ . $variables['node']->type;5 ]* W. ~5 y. ]6 d) C
$suggestions[] = $template_filename;: e) W. G7 u/ \7 a0 e* ]
$variables['template_files'] = $suggestions;" a9 W+ a+ a+ H5 m' I B4 Q3 O, ?
}+ s2 |, O1 @) O6 E5 o! V- U
} |) J: o+ x! d4 [9 h$ ]8 n. p
?>! i, Q# Y9 y- q* B# [
% z+ r s: |4 F H; B% x代码添加完毕之后,只需为不同的node type建议不同的layout文件到theme目录即可了,如:
$ q2 N& u3 O: k# w1 o+ g4 vforum -> page-forum.tpl.php5 K& M- P& c' t8 S3 V+ m) [
blog -> page-blog.tpl.php( T% e+ A+ ]# R5 }: F% C, p
book -> page-book.tpl.php0 a9 v4 ` q" L# Y
5 h/ W! |* n+ S/ h& K: k6 e) F' W$ i+ O7 a- w$ q& O
本文选自:滴水穿石,谢谢!
! {: D& G- I9 G9 r6 V& F& } t l) y2 I; A& Z: R" P
9 z/ |- Y$ i7 T1 k5 k( ~6 D, C+ @
|4 ?7 T- }4 d/ G! I( V3 R- t
: D; j ]) W" m" @1 Q6 O
6 d; v/ m3 ]/ l' k# N |