国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal问题] 根据内容类型定制drupal模板

[复制链接]
发表于 3-21-2012 18:42 | 显示全部楼层 |阅读模式
找到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 Y
7 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

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 4-19-2025 22:58 , Processed in 0.289076 second(s), 64 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表