Cómo sumar valores de un field collection en un field computed en Drupal 7

Si tenemos un campo field collection con campos como números decimales, números enteros, etc. es posible que queramos sumar esos valores en otro campo Computed.

Por ejemplo imaginemos que tenemos un campo field collection llamado: field_superf y este tiene campo de texto Nombre y un campo decimal llamado field_constr y tenemos los siguientes datos:

Sotano 50,00 m2

Planta baja 60,00 m2

Los valores del campo field_constr los podemos sumar en otro campo Computed escribiendo lo siguiente en el Computed Code (PHP):

$sum = 0;
$wrapper = entity_metadata_wrapper($entity_type, $entity);
foreach($wrapper->field_superf as $collection) {
$sum += $collection->field_constr->value();
}
$entity_field[0]['value'] = $sum;

Donde hemos puesto field_superf ponemos el nombre del campo field collection y donde hemos puesto field_constr ponemos el nombre del campo del que queremos sumar todos sus elementos.

En el Display Code (PHP) ponemos:

$display_output = $entity_field_item['value'];

Al ver el resultado obtendríamos en este caso: 110,00, que es la suma de 50,00 y 60,00 del ejemplo que hemos visto.

Cómo traducir los links Edit, Delete, Add en Field Collection en Drupal 7

Para traducir Edit, Delete, Add en el modulo Field Collection en Drupal 7 podemos perder el tiempo intentándolo buscar en Traducir Interfaz y no encontrarlo.

Field Collection con Edit, Delete y Add
Field Collection con Edit, Delete y Add

Para adaptarlo a nuestras necesidades es mucho más sencillo.Vamos al Tipo de Contenido donde esta el Field Collection y pulsamos en Gestionar Presentación. Buscamos nuestro Field Collection y veremos que tenemos lo siguiente:

Vemos el campo field collection con sus links como Edit, Delete y Add
Vemos el campo field collection con sus links como Edit, Delete y Add

Vemos que tiene como Links: Edit, Delete, Add. Damos al botón de la derecha para editar este campo. Lo pulsamos y vemos esto:

Opciones en Field Collection
Opciones en Field Collection

Cambiamos los valores como queramos (en nuestro caso Editar, Eliminar y Añadir) y guardamos, con lo que vemos esto:

Links de field collection cambiados
Links de field collection cambiados

Ahora si volvemos a la vista de un nodo de este tipo de contenido vemos lo siguiente:

Nodo con los links de field collection traducidos
Nodo con los links de field collection traducidos

Con lo que ya tenemos los links de field collection traducidos.