Pregunta

¿Hay alguna forma de crear un campo compuesto que pueda tener múltiples valores, con cada valor teniendo otro grupo de valores compuestos?

Por ejemplo. queremos tener esta estructura al final:

  • Grupo 1 (número ilimitado de grupos)
    • Campo hijo (hijos ilimitados para cada grupo)
    • Campo secundario
    • ...
  • Grupo 2
    • Campo secundario
    • Campo secundario
    • ...
  • ...

¿Es esto posible para un módulo personalizado que define un campo CCK? Si es así, ¿alguien puede empujarme en la dirección correcta?

¿Fue útil?

Solución

este es un tema muy conocido y debatido en el mundo de drupal.

esta característica se llama cck " multigroup " y parece que es bastante difícil de implementar. Hay muchas publicaciones en el foro de Drupal sobre esto, le sugiero que comience aquí:

http://drupal.org/node/494100

es una especie de "oculto" característica en el módulo cck. buscando en el directorio del módulo, encontrará instrucciones aquí:

cck / modules / content_multigroup / README.txt
Editar: El trabajo en curso en el módulo multigrupo se ha trasladado al experimental Rama CCK 3.0.

mientras tanto, puede tratar de manejarlo usando el módulo flexifield (pero es un poco hack, no lo usaré en producción)

Otros consejos

Terminé creando mi propio "Costo / Producto" Campo compuesto CCK basado en este excelente tutorial con módulos de ejemplo: http://poplarware.com/es/articles/ cck_field_module

Todavía no he descubierto cómo extraer un subcampo específico, como el costo, en Vistas. Solo obtengo todo el " ;: $ " compuesto.

Para Drupal 7+, probablemente desee consultar el módulo Colección de campo , o Grupo de campo si los múltiplos no son necesarios.

Este problema es bastante antiguo, pero acabo de pasarlo. Creo que la forma de manejarlo por ahora sería con un segundo tipo cck para los hijos y los grupos como un campo de referencia de nodo. Entonces tendrías:

MasterType

  • campo de grupo
    • ilimitado por nodo
    • cada uno, una referencia a un nodo ChildType

ChildType

  • campo hijo
    • ilimitado por nodo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top