Drupal主题如何按照内容类型设计页面布局

1. 复制page.tpl.php文件一份副本,将它重命名为page-default.tpl.php 2. 再做几次相同的工作,分别将其命名为"page-front.tpl.php", "page-blog.tpl.php" 和 "page-book.tpl.php" 等等 3. 使用编辑器,修改每一个tpl.php文件,按照你的要求进行修改页面布局 4. 将修改后的tpl-type.php文件(page-front.tpl.php , page-blog.tpl.php 等等)上传到你正在使用的theme目录下

说明:

这篇文章介绍如何根据不同的内容类型(content types)进行页面布局(full page layout)。比如说你想让你的blog和books拥有不同的外观。

步骤:

作为一个示例,下面一步一步演示一下如何为网站的blogs,books和首页(front page)拥有不同的页面布局。

首先:

  1. 复制page.tpl.php文件一份副本,将它重命名为page-default.tpl.php
  2. 再做几次相同的工作,分别将其命名为”page-front.tpl.php”, “page-blog.tpl.php” 和 “page-book.tpl.php” 等等
  3. 使用编辑器,修改每一个tpl.php文件,按照你的要求进行修改页面布局
  4. 将修改后的tpl-type.php文件(page-front.tpl.php , page-blog.tpl.php 等等)上传到你正在使用的theme目录下

然后:

  1. 用下面这段代码替换page.tpl.php中的内容
  2. 确保theme内有page-default.tpl.php文件
  3. 上传page.tpl.php文件到你现在正在使用的theme目录内,新的页面而已就会自动生效了

Evance注:

  1. 下面的代码片断可以按照新增加/删减的内容类型进行添加/删除。
  2. page-default.tpl.php文件将会是未指定特定内容类型的布局文件所默认的布局,比如说,按照前期设计要求完成了theme设 计。后来可能根据新的需求又增加了新的内容类型,那么它将会使用page-default.tpl.php的布局进行页面组织。

代码:

<?php
/**
* This snippet loads up different page-type.tpl.php layout
* files automatically. For use in a page.tpl.php file.
*/

if ($is_front) {/* check if it's the front page */
include 'page-front.tpl.php'; /*load a custom front-page.tpl.php */
return; }

if ($node->type == 'book') {/* check if it's a book page */
include 'page-book.tpl.php'; /*load a page-book.tpl.php */
return; }

if ($node->type == 'blog') {/* check if it's a blog node */
include 'page-blog.tpl.php'; /*load page-blog.tpl.php */
return; }

if ($node->type == 'image') {/* check if it's an image node */
include 'page-image.tpl.php'; /*load page-image.tpl.php */
return; }

if ($node->type == 'forum') {/* check if it's a forum node */
include 'page-forum.tpl.php'; /*load page-forum.tpl.php */
return; }

include 'page-default.tpl.php'; /*if none of the above applies, load the page-default.tpl.php */
return;

?>

英文原文: Customising the full page layout and sections based on node type

订阅评论
提醒
guest的头像

1 评论
内联反馈
查看所有评论
给我留下的只有感慨的头像
2010-06-15 下午11:54

进入大学的下半年,我就对网络特别的热爱,于是就天天面对着电脑研究这研究那,最后慢慢的熟悉网站,走进了站长的行列中,以至于大学四年我基本把我的所有时间献给了网络,不像那些时间充裕的人,好比我们当时宿舍的一位舍友,暂且叫他“黑鹏”,有那么多的时间去找女朋友,有那么多的时间去物色一个换一个。更没时间去教室学习学习,我的时间完全献给了网站,那时候看着别人的个人网站怎么怎么的,能挣多少多少钱,我就热血沸腾。总以为自己坚持几年的话,毕业了我也会像他们一样把网站做的有声有色的,时间飞快的很,转眼间4年就过去了。

回望这四年,感觉是多么的枯燥的啊,大学四年,电脑就是我的女朋友,天天陪着它,四年了,我整整捣鼓网络4年,在毕业的那一刻呢?什么都没有。感觉什么都不会,一分钱也没有。确切点说也不是一分钱都没有挣到,那个时候也能一个月弄个2000左右的,但是那是远远的不行的,这个数字对站长圈的朋友们,简直是小儿科吧,自我感觉比打工是强了点,但是那是我付出了多少心血啊!其间我做个好几个网站,小说站,电子书,手机,论坛,都做个几个,但是最终都是以白菜价卖出而告终,到目前也就是残留着一个站长站就是我现在的千寻站长站 http://www.qxtop.com ,这个站算是我最费心思的一个站了。我做这个站的主要目的是想通过他来建立个形象,争取来一个建站的客户,或者一些购买源码的客户,呵呵,不要见笑,还是有点点小小效果的,这个站也给我带来了好几个客户,现在已经成为我的老客户了,呵呵,从他们身上也小捞了一笔,呵呵。服务的好,建立老客户不是狠难的。

我现在主要接网上的单子做网站,和倒卖一些源码程序,呵呵,网上大多的程序虽然便宜,但是很多不可以用的,所以我特意建立了个论坛千寻站长站源码论坛,在这里我收录了大量的源码,大多是我自己花钱买来的,然后我去一个一个的去测试,呵呵量太大,的一段时间来慢慢的自己调试,呵呵顺便我还在网上卖书,呵呵没办法,和众多80一样,面临着挣钱买房子买车娶老婆呢,虽然现在还是光棍一个!也的想着娶老婆的事情啊!

在这里我希望今年站长朋友们都能躲过这个多事的时代,没老婆的站长朋友都能靠网络挣点钱,买车买房娶老婆,有老婆的站长朋友们,多多挣钱多多存钱! 女性站长朋友们,多多挣钱买多多高级化妆品,多多名牌衣服!

呵呵 QQ:578562691 树上的小鸟窝 文采不好不要见笑,还请高手们多多指教! 呵呵做网站、买源码、网站备案就找我哦!千寻站长站之 树上的小鸟窝

文章来源:千寻站长站(www.qxtop.com) 详文参考:http://www.qxtop.com/master/tt/fan/2010/0425/1503.html

1
0
希望看到您的想法,请您发表评论x