Drupal 7: Integrar Inline entity form perfectamente en el formulario en el que está anidado.
Cuando Inline entity form renderiza la entidad dentro de otro formulario tiende a meterle fieldsets y títulos extra que no son estrictamente parte del formulario de la entidad referida. Como resultado, el formulario anidado queda como tal, como si estuviera anidado, y eso no queda bonito. Estaria mejor que el formulario visualmente se integrase mejor al formulario del nodo al que está referido.
Para lograr esto agarra tu módulo o theme (template.php) y pon esto:
1 2 3 4 5 |
function TUMODULO_o_THEME_field_widget_inline_entity_form_single_form_alter(&$entity_form, &$form_state) { $entity_form['#type'] = 'container'; $entity_form['form']['product_details']['#type'] = 'container'; unset($entity_form['#title'], $entity_form['#tree'], $entity_form['#description'], $entity_form['#prefix'], $entity_form['#suffix']); } |
Básicamente se deshace de los fieldset que aíslan al formulario de la entidad referida del formulario que lo contiene.