it-swarm-es.com

Crear N campos con N 'subcampos'

Me gustaría crear un tipo de contenido "Enterprise" donde el usuario puede definir N servicios y, para cada servicio, N tareas. Ya he creado los otros campos para este tipo de contenido (nombre, descripción, ..., campos fáciles) pero no sé cómo empezar con los servicios y tareas.

Me gustaría poder crear servicios y tareas de la misma forma. ¿Cuál sería la mejor forma de hacerlo?

7
user709

En caso de usar d6, puede usar Flexifield , luego de instalarlo, debe crear un tipo de contenido que represente sus subcampos, y en su tipo de contenido principal debe crear un nuevo campo, con el tipo Flexifield , y luego, defina el es un número de valores del campo, y luego, en la forma del nodo de creación de su tipo de contenido principal, tendrá un campo (tipo de grupo), que tendrá múltiples subcampos, y dependiendo de el número de campos definidos, debe tener varios "grupos de subcampos".

5
lnunesbr

En drupal 6.x esto solía lograrse usando cck-3.x que tenía soporte para multigrupo, que es el comportamiento que está solicitando.

En drupal 7.x esto se puede lograr usando el módulo field_collection (http://drupal.org/project/field_collection) - Este módulo también requiere el módulo de entidad.

Una vez que haya configurado ese módulo, la interfaz de usuario es un poco diferente a simplemente agregar un campo y grupos.

Querrá ir a su tipo de contenido "Enterprise" y agregar el nuevo campo Colección de campos (ahora mismo, la única pantalla está oculta).

Una vez que agregó el campo de colección de campo :-). Ahora deberá ir a la pantalla de configuración de la colección de campos en admin/structure/field-collections. Aquí controlas los campos dentro de tu colección.

Así que ahora debería ver el nuevo campo field_collection que agregó. Deberá agregar los dos campos nuevos que desea a esa colección. En su caso son los campos de servicios y tareas.

Ahora tienes una colección con dos campos.

Lo extraño es que para agregar una colección en este momento, no puede hacerlo al crear el nodo. Deberá crear el nodo y luego se le proporcionará un enlace "Agregar colecciones" que le permite agregar esos "Servicios y tareas".

Es un poco extraño pero funciona. Estoy seguro de que en el futuro habrá más widgets disponibles, pero por ahora eso es lo que está disponible en drupal 7.

Espero que esto ayude.

1
ericduran