Active
Project:
Panels Form Elements
Version:
5.x-1.x-dev
Component:
Code
Priority:
Normal
Category:
Bug report
Assigned:
Unassigned
Reporter:
Created:
3 May 2009 at 22:47 UTC
Updated:
3 May 2009 at 22:47 UTC
Hello,
Having trouble getting this to work. Was trying to get a user_register form in a panel. Had no problem getting context set and adding the fields, however submissions were doing nothing. I was able to detect that panels_fe was invoking theme_form but not passing a correct structure, resulting in a form element within a form element. The outermost form element has no ID or Action (since these parameters were not in the $element arg to theme_form).
I created a modified theme_form, but this is hacky and if this is absolutely necessary it needs to be documented in the read me.
function phptemplate_form($element) {
// Anonymous div to satisfy XHTML compliance.
$action = $element['#action'] ? 'action="' . check_url($element['#action']) . '" ' : '';
if ($element['#id']) {
return '<form '. $action .' accept-charset="UTF-8" method="'. $element['#method'] .'" '. 'id="'. $element['#id'] .'"'. drupal_attributes($element['#attributes']) .">\n<div>". $element['#children'] ."\n</div></form>\n";
}
else {
return $element['#children'];
}
}