Pergunta

Existe uma maneira de criar um campo composto que pode ter vários valores, com cada valor tem um outro grupo de valores compostos?

por exemplo. queremos ter esta estrutura no final:

  • Grupo 1 (número ilimitado de grupos)
    • campo Infantil (crianças ilimitadas para cada grupo)
    • campo Criança
    • ...
  • Grupo 2
    • campo Criança
    • campo Criança
    • ...
  • ...

Isso é possível em tudo para um módulo personalizado que define um campo CCK? Se assim for, alguém pode me empurrar na direção certa?

Foi útil?

Solução

este é um muito conhecer e debatido problema no mundo Drupal.

este recurso é chamado de CCK "multigrupo" e parece que é muito difícil de implementar. há um grande número de mensagens no fórum Drupal sobre isso, eu sugiro que você comece aqui:

http://drupal.org/node/494100

é um tipo de recurso "escondido" no módulo CCK. olhando no diretório do módulo, você vai encontrar instruções aqui:

CCK / modules / content_multigroup / README.txt
Edit: Trabalhos em curso no módulo multigrupo mudou-se para o experimental CCK 3.0 ramo.

, entretanto, você pode tentar lidar com ele usando o FlexiField módulo (Mas é meio hackish, eu não vou usá-lo em produção)

Outras dicas

acabei criando minha própria "Custo / produto" campo composto CCK com base neste excelente tutorial com exemplos de módulos: http://poplarware.com/es/articles/cck_field_module

Eu ainda não descobri ainda como retirar um sub-campo específico, tais como custo, no Views. Eu só obter o inteiro ": $" composto.

Para Drupal 7+, você provavelmente vai querer dar uma olhada no módulo coleção campo , ou grupo de campos se múltiplos não são necessárias.

Esta questão é muito velho, mas eu só aconteceu em toda ela. Eu acho que a maneira de lidar com isso por agora seria com um segundo tipo CCK para as crianças, e os grupos como um campo node_reference. Então você teria que:

MasterType

  • campo de grupo
    • ilimitada por nó
    • cada um, uma referência a uma ChildType nó

ChildType

  • campo criança
    • ilimitada por nó
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top