campo Drupal personalizado CCK com vários campos criança
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?
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:
é 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ó