2013-04-11 78 views
0

我试图以编程方式在动态生成的页面上插入自定义内容。Drupal在动态页面插入数据

例如,我将如何在默认的Webform提交确认页上插入内容。

由于webform确认页面是一个动态生成的页面,而不是一个节点,这是一个问题。

任何人都可以给我如何以编程方式向动态Drupal页面添加内容的建议吗?

+0

您可以详细说明您正在尝试完成的任务吗?你的问题不是很清楚.. – 2013-04-11 10:24:49

+0

我已经试过澄清我的问题 – sisko 2013-04-11 10:46:01

回答

0

据我所知,当你提交你的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

+0

感谢neok的回应。我已经是一个自定义的提交处理程序,但我想插入内容,而不是使用类似drupal_set_message的通知。内容区域是我尝试以编程方式访问的位置,所以我可以插入我的内容 – sisko 2013-04-11 12:56:33