我试图以编程方式在动态生成的页面上插入自定义内容。Drupal在动态页面插入数据
例如,我将如何在默认的Webform提交确认页上插入内容。
由于webform确认页面是一个动态生成的页面,而不是一个节点,这是一个问题。
任何人都可以给我如何以编程方式向动态Drupal页面添加内容的建议吗?
我试图以编程方式在动态生成的页面上插入自定义内容。Drupal在动态页面插入数据
例如,我将如何在默认的Webform提交确认页上插入内容。
由于webform确认页面是一个动态生成的页面,而不是一个节点,这是一个问题。
任何人都可以给我如何以编程方式向动态Drupal页面添加内容的建议吗?
据我所知,当你提交你的webform时需要输出一些内容,所以你需要为该webform提供自定义的提交处理程序,并输出你想要的信息。
您将需要hook_form_alter
function YOURMODULENAME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'your_form_id_here') {
$form['#submit'][] = 'myform_form_submit';
}
}
现在改变你的表格myform_form_submit
可以输出一些像这样的东西:
function myform_form_submit(&$form, &$form_state) {
drupal_set_message('Any stuff here');
}
你也可以将用户重定向到任何你想要的页面,并在那里显示您的自定义内容。 With $form_state['redirect'] = 'YOUR_DESTINATION';
or drupal_goto function
感谢neok的回应。我已经是一个自定义的提交处理程序,但我想插入内容,而不是使用类似drupal_set_message的通知。内容区域是我尝试以编程方式访问的位置,所以我可以插入我的内容 – sisko 2013-04-11 12:56:33
您可以详细说明您正在尝试完成的任务吗?你的问题不是很清楚.. – 2013-04-11 10:24:49
我已经试过澄清我的问题 – sisko 2013-04-11 10:46:01