drupal 的简单模板修改

原创 2004年07月10日 19:00:00

Drupal 页面的模板文件后缀名叫做"theme",和Windows的主题文件名一样,是直接用php写的,改起来比较困难,我在用 Drupal 架自己的这个 blog 用的是一种比较简单的方法。

先安装 Drupal site contributed theme - PHP Template,解开default目录里的文件是默认的模板样式,你可以直接修改default里文件,或者拷贝该文件夹重命名,然后在网站的phptemplate控制台选择新生成的文件夹。

default目录的templates文件夹放的是页面模板:

header.tpl.php, footer.tpl.php
分别是页面头尾,以内容节点为分隔,也就是把你写好的template的html从放content的点分开放在这两个文件里。并在需要的地方插入模块

search框
<?php if ($display_search): ?>

导航条
<?php if (is_array($links)): ?>
  <ul id="main-nav">
  <?php foreach ($links as $link): ?>
    <li><?php print $link?></li>
  <?php endforeach; ?>
  </ul>
<?php endif; ?>

左边的sidebar
<?php if ($sidebar_left != ""): ?>
  <div class="sidebar" id="sidebar-left">
    <?php print $sidebar_left ?>
  </div>
<?php endif; ?>

右边sidebar
<?php if ($sidebar_right != ""): ?>
  <div class="sidebar" id="sidebar-right">
    <?php print $sidebar_right ?>
  </div>
<?php endif; ?>

当前位置的导航条
<?php if ($breadcrumb != ""): ?>
  <?php print $breadcrumb ?>
<?php endif; ?>

不要忘了
<form action="<?php print url("search") ?>" method="post">
...
</form>

尽量使用div来写页面,使用table页面打开比较慢,且无法使用htmlarea模组。

node.tpl.php
内容节点模板,修改如内容标题日期的样式,在一个页面中重复使用。

default目录的3个css文件:
其实三个样式都是在header中可以自定义引入

layout.css
template中层位置的定义,完全自己定义,可把自己写的css样式放在里面

style.css
每一块的样式,可修改内容,不要改id

modules.css
模组的显示样式

样式内容虽然看起来很多,但其实只要找到正确的id,需要的改的地方并不多。

相关问题可以参考:
Templates and Template Engines
Open discussion on Drupal's themeing capabilities and templating engines

简单介绍了一下自己改 Drupal 模板的经验,希望大家能改出更好看的template。

drupal 的简单模板修改

Drupal 页面的模板文件后缀名叫做"theme",和Windows的主题文件名一样,是直接用php写的,改起来比较困难,我在用 Drupal 架自己的这个 blog 用的是一种比较简单的方法。 ...
  • ERICFISH
  • ERICFISH
  • 2004年07月10日 19:00
  • 6814

[转]Drupal6模块模板重写

根据drupal官方网站http://drupal.org/node/350634的文章。   自定义用户登录,注册和密码重置页面都很简单,具体步骤如下:   步骤一:在主题所在的文件夹,编辑...
  • wjc19911118
  • wjc19911118
  • 2012年07月11日 09:48
  • 775

drupal_render方法解析

写drupal模块中,当输出form等元素到主题时发现都要用到drupal_render这个方法,于是查了查这个方法的具体含义: 官方api: http://api.drupal.org/api/f...
  • wjc19911118
  • wjc19911118
  • 2012年07月11日 09:46
  • 1392

Drupal7学习笔记之Theme感觉非常好转来共享啊!

模板语言和主题引擎 用Drupal的行话来说,主题就是一组负责你站点外观的文件。你可以从http://drupal.org/project/Themes下载第3方主题,或者你可以自己动手创建一个主题...
  • wjc19911118
  • wjc19911118
  • 2012年07月16日 17:40
  • 12084

基于 Zen 创建一个 Drupal 7 的主题(模板)

基于 Zen 创建一个 Drupal 7 的主题(模板) ,一份简单的Drupal模板教程 转自:http://my.oschina.net/ninghao/blog/57231 ...
  • woshirongshaolin
  • woshirongshaolin
  • 2012年09月13日 16:33
  • 5219

为 Drupal 7 构建一个新主题

主题解释了 Drupal 网站的用户界面 (UI)。虽然主题结构并没有明显的变化,但 Drupal 版本 7 配备了一个新的主题实现方法。本文演示了如何创建一个新的 Drupal 7 主题。 D...
  • railsbug
  • railsbug
  • 2014年06月06日 13:59
  • 1014

drupal7模板命名机制/规则

drupal7模板命名机制/规则 今天讲的是困扰我w3123.com几天的问题了,就是drupal7模板命名机制/规则。 从WordPress转战drupal快两个星期了,...
  • myas0735
  • myas0735
  • 2012年10月11日 18:52
  • 1372

Drupal主导航菜单样式的修改与定制…

如果设计好的导航代码是这样的:               如果要把Drupal主菜单栏默认输出的样式修改成自己的想要的就要覆写一下菜单的输出。如果不会用PHP和Drupal的函数覆写,那...
  • u011848751
  • u011848751
  • 2014年06月04日 08:51
  • 1317

Drupal 的核心模板以及建议

在核心文件中包含了大量的模板文件,为了覆写这些文件,你所需要做的就是复制特定的文件到你的主题目录中,并清除这些主题的记录。还可以用一些指定的方式去覆写这些文件,这里列了一些默认的核心文件,并解释了如何...
  • w_yunlong
  • w_yunlong
  • 2015年12月29日 11:59
  • 1651

Drupal模块、主题安装需要FTP access

Drupal模块、主题安装需要FTP access Drupal 7 增加了一个很方便的功能,可以通过URL或者上传本地文件来安装新的模块或者主题,而且提供自动更新功能。 可是安装好以后就一直...
  • u012833063
  • u012833063
  • 2015年03月25日 09:54
  • 1019
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:drupal 的简单模板修改
举报原因:
原因补充:

(最多只允许输入30个字)