星期四, 09/22/2011 - 09:00 — jason
drupal模块webform有时候作出的表单,显示形式单一,于是就想到给webform做theme。
下面是一个实例
首先假设webform的node是node/1,去主题文件夹中找到templete.php中,然后增加一个个函数
function
phptemplate_webform_form_1 ($form) {
return
_phptemplate_callback('webform_form_1', array('form' =>
$form));
}
然后创建一个文件叫webform_form_1.tpl.php的文件,这样就可以用这个文件定制单独的theme样式了。
最后,设计出样式套用到webform_form_1.tpl.php的文件里就是最后的显示效果了。
经验:
_phptemplate_callback函数,它的第一个参数是要查找的模板文件的名字,第二个参数是传递给模板文件的变量数组。比如上面的例子中_phptemplate_callback('webform_form_1', array('form' =>
$form))指的是查找webform_form_1.tpl.php文件,找到这个文件后把变量$form传递给这个模板文件。
如果想多传几个变量,可以把数组的元素继续增加。比如_phptemplate_callback('webform_form_1', array('form' =>
$form, 'a'=>
$a, 'b'=>
$b))这个函数就是把变量$form、$a、$b全传给模板文件webform_form_1.tpl.php。
drupalTechnology:
最新评论