Getting a subform to show up correctly
damn. action_group_node_form, the form that is an organic group, has none of its organic group-iness when pulled up through subform.
The trick-- and it is tricky -- is to specify your node type not just with the agaric_example_type_node_form but also in the arguments, 'type' must be set to agaric_example_type.
Despite the examples that seem to just pass in a node wrapped in an array, you don't want to do that. You want to replace the type of the node with your own type, defined in an array and don't forget to wrap it in another array. (So that's the other trick, by the way, the double array, arguments must expect an array of arrays and you best meet its expectations.)
<pre>
$node = $form['#node'];
$form['action_group'] = array(
'#type' => 'subform',
'#id' => 'action_group_node_form',
'#arguments' => array(array(
'uid' => $node->uid,
'type' => 'action_group',
)),
'#after_build' => array(
'subform_element_build_subform',
'wsf_action_fix_subform',
),
'#data_separation' => TRUE,
);
</pre>
Comments
Post new comment