为drupal安装Smarty主题引擎
为了能够使用基于Smarty的Drupal主题,比如Box_grey_smarty, Bluemarine_smarty, Leaf_smarty,等等,你需要首先安装Smarty主题引擎.
为了能够使用基于Smarty的Drupal主题,比如Box_grey_smarty, Bluemarine_smarty, Leaf_smarty,等等,你需要首先安装Smarty主题引擎.
Smarty主题引擎由Travis Cline维护,它可以在Drupal主题中方便的使用Smarty模板引擎语法.它是从PHPTemplate主题引擎移植过来的.
正是由于它是移植过来的,所以大多数情况下, PHPTemplate的文档都可用来作为参考.
PHP主题是Drupal主题化的最直接的方式了。一个PHP主题包含了对Drupal内置主题函数的覆写。大多数情况下,你只需要覆写基本的主题钩子(比如,页面,节点,区块等等),但是你还可以覆写你想要的任何东西,比如列表和链接的主题。
为了创建一个PHP主题,你需要在你的themes目录下面创建一个子目录(我们这里假定为themes/mytheme),在子目录中,我们创建一个mytheme.theme文件。这个文件是普通的PHP文件,所以一定要包含<?php ?>标签。
Drupal官方API文档站点http://api.drupal.org/。在用drupal进行定制开发时,经常到这里逛,现在好长时间不去了。对于初学者特别是那些需要对drupal进行定制的人,要经常地到这个站点逛逛。尽管文档是英文的,但是总比没有的好。
首先,你应该知道为什么要来到这个站点,比如说,你遇到了一个drupal函数drupal_get_form(),想进一步了解它的用法的时候,你就可以访问http://api.drupal.org。
为了创建一个新的XTemplate,你需要在Drupal的/themes/目录下面创建一个子目录.
而子目录的名字,就会作为你的新模板的名字,对于
/themes/rembrant
一旦你在这个目录创建一个模板的话, "rembrant"模板就会出现在主题选择页面.
在Drupal社区中,PHP Template引擎是默认的标准,大部分人都使用这种引擎,除了这个以外,还有其它的一些引擎可供选择。
导言
很多人都知道如何覆写一个标准的theme_函数,但是对于表单主题的覆写,可能就不大清楚了,在Drupal 5.x(及更高版本)中由FormAPI生成的表单,可用相似的方式来定制其主题.本文将一步步给出表单主题化的流程.
样例表单和数据
很多Drupal资料都讲解了,如何通过覆写主题函数,来真正的完成定义,从而得到你想要的外观.由于你需要创建一个函数,所以它需要一点PHP知识,尽管如此,这样做还是非常强大的.这里有许多代码片断和例子可供选择,许多情况下你只需要拷贝粘贴并做些细小的改动就可以了.
使用哪个文件