找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)
0 x. A s2 [- a) [ [在里面添加一段:( M) ?6 @2 |9 U% a; M
( S# p6 o7 _2 b# I3 {8 X4 w5 Y& l<?php
5 K* S! F0 _) ]8 W8 Rfunction phptemplate_preprocess_page(&$variables) {4 `/ M; `1 R& A) t4 a3 G
if ($node = menu_get_object()) {
% T* M6 c! V1 O. C# i! K7 F$ j$variables['node'] = $node;; z9 ~) z7 K' V6 i. \: H
$suggestions = array();5 C! a% k0 R+ }9 }1 U$ L0 I
$template_filename = ‘page’;
4 d" |" Q5 G" A$template_filename = $template_filename . ‘-’ . $variables['node']->type;7 c6 l' g8 R, S1 B
$suggestions[] = $template_filename;
& |2 _6 T+ |7 d: c. l: E$variables['template_files'] = $suggestions;
8 A3 c- r7 G6 @! N* l}% X1 w& D+ X# V. S
}) k/ L2 ~: b3 M. u
?>
/ o# O+ q+ b8 u/ x
3 @8 n, X# {. r代码添加完毕之后,只需为不同的node type建议不同的layout文件到theme目录即可了,如:
- _3 b( ] s4 W0 F7 L+ W4 |forum -> page-forum.tpl.php( b3 g( x- C5 S
blog -> page-blog.tpl.php
. s' q E5 E# pbook -> page-book.tpl.php: g5 L8 j3 Y4 z
8 z( u6 s# g& b6 [! p1 [
) k8 L7 v# T, a( i本文选自:滴水穿石,谢谢!
7 @4 B, n* Y ?! G F
) |8 L: `8 V; k# B3 U! F+ ? p, r& P/ z+ f
7 z' c, i2 n7 K* W$ p
* f+ Y0 g/ [9 z/ Z @- Q- {; c
6 |$ u2 l$ i; F* E7 T2 O+ j |