该文里面的做法对你以后的drupal开发都有用,理解它吧.
用了这1分钟,我不敢说100%的drupal theme问题被你解决了,但至少对我来说,我90%的theme问题我都是用这个办法变通解决的.
基础:你只要成功安装drupal就行了(drupal6或7都一样)
1.一开始我刚学drupal的时候我就在想,如果我在网上下载了一个静态模版,我怎么让他用drupal显示出来.例如:一个很漂亮的相册模板吧.但同时也不影响drupal的默认显示.
2.例如:我想在http://oddsfun.com/drupalanywheretheme2(点击看效果:由于用的是垃圾服务器,有可能出错) 上显示很特别的内容,例如单纯”只”显示一张图片(没有默认的多余的HTML,只有一张图片的HTML代码),我又是刚上手drupal,不会module不会安装views(简单点说,你刚第一次成功安装完drupal).
别小看这个需求,你要做出来了,没有别的你做不出来.不看下面的做法,你自己想想.
3.在90%的drupal模板下(默认的一定能行,有些不好的模板不能用这方法),你找到你所用模板的文件夹(/themes/garlands/),在该文件夹下增加”page-drupalanywheretheme2.tpl.php”,然后在里面增加一行图片的HTML的代码”< i m g src=...",上传后打开页面就行.
4.很简单是吧:但我一开始学的时候,找到这个办法花了5小时.分析:drupalanywheretheme2这是页面的URL,drupal的模板规则是根据URL结构来定的,所以默认情况下,都承认./drupalanywheretheme2是第一层URL,所以page-drupalanywheretheme2.tpl.php对应,那node/1/edit所对应的就是page-node-1-edit.tpl.php了(好像是,好久没用了).另一个要注意的是,要使用原url不能用alias.
5.聪明人和笨蛋的差别就是一个会开拓另一个只会复制.看到上面的办法,我再告诉你一个连接:"drupal Core templates“,这个连接里又有一个重要的连接,自己发掘一下吧.
6.就目前而言,我大部分theme的问题都是这么解决的.当然还有一些需要特别点的办法,会在以后说明.
7.举一反三,你要是想改变某篇文章,如node/124这个文章的显示,你会怎么做?想到了吧.
8.再联系一下drupal anywhere,知道这方法意味着什么吗?刚才你只是添加HTML,如果你在上面添加PHP呢?进一步告诉你,在这个tpl.php上,你能运行所有drupal api! 这个办法就是drupal anywhere的前身!所以我说,我90%的theme问题都是这个方法解决的.
by:http://www.trackself.com