找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)
- C2 U2 u( G3 J& s, i, K在里面添加一段:
) t3 }1 |3 ]* e) A
1 ?! P( ^5 H; b2 X% o, h<?php; ]/ G" { M: X1 g' h: m
function phptemplate_preprocess_page(&$variables) {
5 I3 N7 x2 e E5 `5 U4 t* a9 oif ($node = menu_get_object()) {
% C% Y0 j/ o; y$variables['node'] = $node;
7 f+ C' @6 C! B, z. E$suggestions = array();4 }! z7 |+ {4 X# l, `
$template_filename = ‘page’;& k8 c, O2 B9 n- C8 ^
$template_filename = $template_filename . ‘-’ . $variables['node']->type;, m4 v. O7 d- j, ?
$suggestions[] = $template_filename;
, L. G6 G+ E2 C+ \+ U2 w6 V$variables['template_files'] = $suggestions;
8 O: u" K. M( x6 J5 L0 B, r; C}
% g+ [* o6 q2 \. z1 V1 c}
! n+ l) l; w' H, Q?>2 h$ q/ c+ [0 }/ y
1 l/ Q* v" j, O代码添加完毕之后,只需为不同的node type建议不同的layout文件到theme目录即可了,如:
3 W: I$ k, |: G/ v bforum -> page-forum.tpl.php! n4 Z8 i8 o; I% D8 C
blog -> page-blog.tpl.php' n0 w( o# z# {" E$ x; X
book -> page-book.tpl.php/ n7 u9 W* K" v" E% X' L
7 Q1 a1 z4 u$ F) c1 ~& a
5 k" x+ x' `, \* B n8 h9 G
本文选自:滴水穿石,谢谢!
- ~" u8 ]7 V0 z& t! o8 }2 M
. D9 I& ~% s. O3 S. x
9 R: o, u3 y v, P, b$ r Y1 @6 k; Z0 ]0 e5 u0 e
- r3 L$ k/ k8 |' c1 X' \% |7 M) V8 ~$ X. O% n
|