我正在尝试以编程方式在动态生成的页面上插入自定义内容。
例如,我如何在默认的webform提交确认页面上插入内容。
由于webform确认页面是动态生成的页面而不是节点,因此这是一个问题。
有人可以向我提供有关如何以编程方式将内容添加到动态Drupal页面的建议吗?
答案 0 :(得分: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函数