为drupal Smarty模板中添加额外的变量

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2008-09-19 07:59

由于Smarty主题引擎是从phptemplate移植过来的,所以可参考phptemplate的解决方案.

 

在你主题目录下的smartytemplate.php文件(参看: smartytemplate.php:你主题的发动机)中,通过实现一个_smarty_variables函数,就可以简单的添加额外的变量了.

 

例如

假如你的drupal默认主题为box_grey_smarty:

Drupal版本:

'templates_c'目录权限

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2008-09-19 07:21

       Web服务器进程应该对themes/engines/smarty目录下面的templates_c子目录,具有读和写的权限.

在linux/unix环境下,解决方案如下:

 

如果你有chown访问权限的话:

该目录应该由你的用户拥有,一个小组也拥有这个目录的所有权,这个小组中就包括你的web服务器。比如(你的用户名称):apache。

Drupal版本:

纯PHP drupal主题

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2008-09-19 03:24

PHP主题是Drupal主题化的最直接的方式了。一个PHP主题包含了对Drupal内置主题函数的覆写。大多数情况下,你只需要覆写基本的主题钩子(比如,页面,节点,区块等等),但是你还可以覆写你想要的任何东西,比如列表和链接的主题。

为了创建一个PHP主题,你需要在你的themes目录下面创建一个子目录(我们这里假定为themes/mytheme),在子目录中,我们创建一个mytheme.theme文件。这个文件是普通的PHP文件,所以一定要包含<?php ?>标签。

 

页面

Subscribe to Think in Drupal RSS