找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)/ n0 \" x8 a6 S a6 z" a
在里面添加一段:1 }: Y0 k& M! j! U! H
! g9 ^4 N! n5 |. O2 v, P0 c& i
<?php$ K3 g" ^% p, k! s1 s
function phptemplate_preprocess_page(&$variables) {
3 c9 d5 r( p: t" |# |# N2 O' _) @if ($node = menu_get_object()) {2 I( M7 u- L& P1 ~8 Y9 {
$variables['node'] = $node;3 b- b2 j4 F0 o
$suggestions = array();
3 f' C) p. m6 C3 Y l; w$template_filename = ‘page’;5 l6 y* S- a! a4 V
$template_filename = $template_filename . ‘-’ . $variables['node']->type;; o$ J# Z8 y9 l
$suggestions[] = $template_filename;
" }0 a, B1 n# z' H/ s& ^/ N: Z$variables['template_files'] = $suggestions;
, {; H+ w. Y- s ~4 H4 W7 x' R# w}0 U& K8 i) F& p7 Q
}
+ M. m+ M$ N2 e6 Z?>6 V3 v. P4 C4 X( L
2 q* P0 g( L4 `# h
代码添加完毕之后,只需为不同的node type建议不同的layout文件到theme目录即可了,如:1 w5 k" L5 ~, D3 ]2 Z. ]
forum -> page-forum.tpl.php
/ x* I! R3 `; i4 l% e& S- Xblog -> page-blog.tpl.php
" j: n9 a! `1 b. _book -> page-book.tpl.php- B4 a* {: i- d' P; H
Q r& _, z& q7 j5 s' f8 O1 q& E) o, f3 V3 w# ^; O" G
本文选自:滴水穿石,谢谢!
1 L3 ~6 _- Z, a8 |; i2 ^
: g5 H P$ x! H( ]& n+ g _7 s2 Y7 j6 @6 ? X. N/ S# P. G
& j: q. I/ Q5 M2 U6 ?
4 t8 M8 o$ |! l" V) h! e# q' p
9 r) c- c! a. a2 l9 r( d& x: u2 o' t
|