You are here

怎么学习Drupal主题

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2010-01-24 15:30

很多学员都会问到的问题,因为对于大多数接触Drupal的人来说,首先打交道的就是修改Drupal的默认外观,这就涉及到Drupal的主题了。

zhupou.cn提供的资源有:http://zhupou.cn/theme-guide-drupal-6http://zhupou.cn/node/1043 Drupal专业开发指南的主题系统一章。

熟悉常用的模板文件,熟悉主题info文件中每一项的含义,熟悉常见模板变量,熟悉模板建议(模板覆写机制),然后是尝试着在template.php中编写一些自定义的函数,在模板文件中可以调用这些函数。在template.php中覆写一些其它模块的主题函数。接着就是在模板文件中,使用PHP代码,编写IF语句,比如

if(分类页面为真) then include 分类页面模板文件;

最后是了解Drupal的预处理函数,编写预处理函数,通常大多数人用不到这些知识,而且比较难懂。

学员问题:

潇翔() 19:13:30
有主题的教程没,现在在看这个,下载的东西里好像这方面的东西少呀
葛红儒(55381091) 19:34:49
你在 主体制作的哪方面有问题
葛红儒(55381091) 19:34:56

还是都不大懂
潇翔() 19:40:09
这两天在认真看主题,正在看。
潇翔() 19:40:17
已经有了些了解
葛红儒(55381091) 19:41:30
还有哪些不会
潇翔() 19:41:52
现在学习中,看的是些英文的书,边看边实践,主要是对一些变量的形成还不太懂

drupal首页的模板要如何定义
Linuser 22:44:20
通常自己创建一个page-front就可以了
Linuser 22:44:31
然后在里面硬编码

Linuser 22:45:44
然后可以在template.php里面编写一些输出函数
潇翔 22:45:57
分类的模板文件要如何命名?
Linuser 22:46:00
在模板文件中调用这些函数就可以了
Linuser 22:46:19
分类的,可以使用Drupal路径
潇翔 22:47:06
drupal路径?不太明白
Linuser 22:47:06
实在不行就写一些if语句,加上iinclude
Linuser 22:47:12
内部路径
潇翔 22:48:19
要如何写呢,不太明白
Linuser 22:49:17
你看过开发指南的主题系统一章了没有
Linuser 22:49:38
看看Drupal自带的机制能否解决你的问题,通常是可以的
潇翔 22:49:57
没看,里面有吗?
Linuser 22:49:59

潇翔 22:50:17
好,我先认真看看
Linuser 22:50:16
http://zhupou.cn/theme-guide-drupal-6
Linuser 22:50:28
通常能够解决大部分问题
Linuser 22:50:54
你主要做主题开发,还是模块开发?
潇翔 22:51:31
现在主要还是在看主题,模块开发现在还没有看
Linuser 22:52:01
主题是这样学习的,
Linuser 22:52:05
实践
Linuser 22:52:19
先学习页面模板中的常见变量
Linuser 22:52:26
接着是节点模块
Linuser 22:52:51
然后学习模板建议机制,也就是模板覆写
潇翔 22:53:04
是呀,这两天都在看主题的东西
Linuser 22:53:17
最好是找一个现成的主题,比如garland主题
Linuser 22:53:23
作为例子
Linuser 22:53:33
照抄照搬,就可以了
潇翔 22:54:03
嗯,现在也是在拿一个例子来练习
Linuser 22:54:18
接着,可以学习在template.php写一些硬编码式的函数,直接在模板文件中输出
Linuser 22:54:57
然后可以使用hard coding的方式,解决一些常见的问题,比如你所说的分类的模板
Linuser 22:55:22
最后再学习Drupal的预处理机制,
Linuser 22:55:35
覆写一些预处理函数
 

 

 

Drupal版本:

评论