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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 3-21-2012 18:42 | 显示全部楼层 |阅读模式
找到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  e
3 V  H* V5 [) B' s( s

0 I* }0 ]! o9 ]/ T3 S8 C3 Z! f9 ^

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

GMT+8, 7-15-2025 03:42 , Processed in 0.869291 second(s), 61 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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