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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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

GMT+8, 12-21-2025 06:43 , Processed in 0.227851 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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