En Drupal 7, los Field Collection son entidades independientes que pueden complicar el trabajo desde código, especialmente cuando se trata de Field Collections anidados o revisiones. A continuación, exploraremos cómo crear, eliminar y anidar Field Collections en nodos, teniendo en cuenta algunas consideraciones importantes.
Ruta de las revisiones: Las revisiones pueden consultarse en la dirección:
Este artículo detalla cómo generar revisiones al realizar las siguientes acciones:
En este ejemplo, trabajaremos con un Field Collection llamado field_collection_fruit
, que contiene los campos field_collection_fruit_name
y field_collection_fruit_color
. El siguiente código explica cómo añadirlo a un nodo:
Para eliminar los Field Collections de un nodo, se puede usar la función unset()
o, si es necesario, la función entity_delete()
. El siguiente código muestra cómo hacerlo:
En este caso, crearemos un Field Collection dentro de otro Field Collection. Supongamos que el field_collection_fruit
contiene otro Field Collection llamado field_collection_fruit_exp
, que a su vez tiene un campo llamado field_collection_fruit_country
. El código es el siguiente:
Trabajar con Field Collections en Drupal 7 requiere un manejo cuidadoso de las entidades y sus revisiones. Este artículo detalla los pasos básicos para:
Con estas técnicas, puedes aprovechar al máximo esta funcionalidad para organizar y estructurar contenido complejo en tus proyectos de Drupal.