Si desarrollamos con Drupal en algunos proyectos vamos a necesitar agrupar campos. En Drupal 7 disponemos del módulo Field collection. Para utilizarlo tenemos que hacer lo siguiente:

  1. Instalar el módulo Field collection
  2. Para que los campos nos queden agrupados como una tabla tenemos que instalar el módulo Field Collection Table
  3. Añadir un nuevo campo (field) con un field type: “Field collection” y widget “Table” y rellenamos los campos
  4. Seleccionar field como field collection

    Seleccionar field como field collection

  5. En la vista de nuestro content type nos quedaría así
  6. Field collection en content type

    Field collection en content type

  7. Ahora vamos a: Structure > Field collections
  8. Field collection en Structure

    Field collection en Structure

  9. Vemos que aparece una fila con el campo que hemos creado, donde nos dice en que Content type se usa (used in) y que operaciones se pueden hacer (manage fields para crear campos, editarlos o borrarlos y manage display para controlar la presentación de estos campos).
  10. Field collection en Structure

    Field collection en Structure

  11. Si pulsamos en manage fields podemos crear todos los campos que necesitemos como si estuvieramos creando campos para un content type
  12. Mange fields en field collection

    Mange fields en field collection

  13. Ahora si creamos contenido veremos los campos agrupados en el campo field collection. Si hemos puesto ilimitado se pueden crear campos una y otra vez
  14. Crear field collection en content type

    Crear field collection en content type

  15. Al ver el tipo de contenido veríamos el campo field collection agrupado en una tabla con todos sus valores
  16. Resultado de field collection en content type

    Resultado de field collection en content type

victor

Hola!. Me llamo Víctor Reyes y soy Ingeniero Agrónomo de formación y programador web de profesión (desde el año 2006). Por otra parte me gusta, entre otras aficiones, el senderismo, jugar al futbol y al FIFA en la PS3. Te animo a participar en mi web www.biolucas.com

This Post Has 2 Comments

  1. jordi

    hola, gracias por este post, muy bueno!

    tengo la siguiente duda: ¿como usas field collection en el caso de un sitio multi-idioma, si por ejemplo tenemos una imagen y un texto descriptivo, y solo quiero traducir el texto y conservar la imagen? Lo que ocurre es que si traduzco el texto, cambia para todos los idiomas!

    gracias
    saludos

  2. Javier Garrido

    Estoy intentando realizar una zona privada en una web de un fotografo, en la que los usuarios a los que el fotografo les asigne un usuario y una contraseña puedan acceder a ver sus fotos y seleccionar las que quieren quedarse. Estoy gastando el field collection para dentro de un tipo de contenido se le puedan poner muchas fotos y con cada foto un chekbox.
    El resultado no esta siendo el deseado, ya que el checkbox no se ve, solo se ve el campo imagen y he revisado todas las presentaciones.
    Me podrias indicar si con este modulo voy bien encaminado?…llevo tiempo intentando solucionar esta sección de la web y no le encuentro solución.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


*

CommentLuv badge