2012-01-03 40 views
1

我需要一个Web窗体添加到我的页面home.tpl但我真的很新的Drupal的,所以我需要一个非常明确的帮助...Drupal的网页表单到前面的页面模板

我使用DRUPAL 6并且我创建了网络表单。

我想将webform添加到我的自定义模板中,只需将php代码添加到tpl文件即可。我的webform id是id =“webform-client-form-20”。

你能帮我吗?

非常感谢

回答

1

最快的(不一定是最好的)方式,它是使用node_view()node_load()组合做:

$nid = 20; // Node ID of the webform. 
$webform_node = node_load($nid); 
echo node_view($webform_node); 

你会更好装载到这一个变量一个预处理函数,而不是直接在主题中输出它,但这应该适用于您的目的。

+1

这就是我一直在寻找。谢谢!你能解释一下预处理函数吗?我是drupal的reaaly noob ...编辑:这是(http://drupal.org/node/223430)你的意思是? – Uncoke 2012-01-03 11:13:51

+0

@Uncoke:是的,你提供的链接正是我的意思:) – Clive 2012-01-03 11:19:30

+0

我不确定我是否在正确的路上,所以如果你有任何建议随时告诉我。代码运行良好,但如果我提交表单(例如缺少字段),我将被重定向到“原始”webform节点......而我宁愿留在首页。我可以重写吗? – Uncoke 2012-01-03 11:30:18