找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)
: D8 c/ w4 X+ @" L) t7 G0 m* T) U在里面添加一段:
9 @+ B9 S* C) v
: W4 ~" h- h! Z2 R0 v8 Q6 L( V<?php5 n3 z$ g) [3 `8 ~5 s% r: F8 O) x
function phptemplate_preprocess_page(&$variables) {4 [4 S% D+ s: j, P( v
if ($node = menu_get_object()) {
2 w8 f+ o G7 _ c* v: [$variables['node'] = $node;
' \4 ]- R& P t; O$ y0 h* t$suggestions = array();
, J$ I* b' O$ {$template_filename = ‘page’;$ h- E% ` w+ p" T0 U: E
$template_filename = $template_filename . ‘-’ . $variables['node']->type;6 h- `9 o2 P# r9 z5 s- }% s9 g# ~# e1 X/ a
$suggestions[] = $template_filename;) b* R. E( F$ C; \& C
$variables['template_files'] = $suggestions;
+ P8 x/ y S G9 Z- [. g b}
) S" y$ }! e$ n}
6 |* P/ i" a+ z4 N8 }?>
2 g2 a+ I r2 Q6 c2 F- Q2 z6 d
n e$ l: p5 l' l代码添加完毕之后,只需为不同的node type建议不同的layout文件到theme目录即可了,如:& H( r4 c8 h. E! E5 z
forum -> page-forum.tpl.php
) R- \1 R4 }6 G. C0 Pblog -> page-blog.tpl.php
0 _. E, @) t7 {1 ubook -> page-book.tpl.php' N# i1 s& R0 v" R( x; ?5 j
+ f& H# {+ q; B- V3 {0 ^
+ |7 }1 K+ q1 e6 E, m9 B本文选自:滴水穿石,谢谢!
$ d$ j/ \% W. X5 X% [
0 V: w8 |* _! E7 u7 E4 b" z
) s8 F( z9 f- @! W0 p
! Y! {$ f+ g( i8 U% q e3 V H* V5 [) B' s( s
0 I* }0 ]! o9 ]/ T3 S8 C3 Z! f9 ^ |