0

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

例如,我想如何在默认的 webform 提交确认页面上插入内容。

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

谁能给我关于如何以编程方式将内容添加到动态 Drupal 页面的建议?

4

1 回答 1

0

据我了解,您需要在提交网络表单时输出一些内容,因此您需要为该网络表单提供自定义提交处理程序,并输出您想要的信息。

您需要使用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');
}

您还可以将用户重定向到您想要的任何页面,并在那里显示您的自定义内容。使用$form_state['redirect'] = 'YOUR_DESTINATION';drupal_goto函数

于 2013-04-11T12:34:12.990 回答