Question

Existe-t-il un moyen de créer un champ composite pouvant avoir plusieurs valeurs, chaque valeur ayant un autre groupe de valeurs composites?

E.g. nous voulons avoir cette structure à la fin:

  • Groupe 1 (nombre illimité de groupes)
    • Champ enfant (nombre illimité d'enfants pour chaque groupe)
    • champ enfant
    • ...
  • Groupe 2
    • champ enfant
    • champ enfant
    • ...
  • ...

Est-ce possible pour un module personnalisé qui définit un champ CCK? Si oui, quelqu'un peut-il me pousser dans la bonne direction?

Était-ce utile?

La solution

c’est un problème très connu et débattu dans le monde drupal.

cette fonctionnalité s'appelle cck " multigroupe " et il semble que c'est assez difficile à mettre en œuvre. il y a beaucoup de messages dans le forum Drupal à ce sujet, je vous suggère de commencer ici:

http://drupal.org/node/494100

c'est une sorte de " caché " fonctionnalité dans le module cck. dans le répertoire du module, vous trouverez des instructions ici:

cck / modules / content_multigroup / README.txt
Edit: Le travail en cours sur le module multigroupe est passé à l’expérimental Branche CCK 3.0.

entre-temps, vous pouvez essayer de régler le problème en utilisant le module flexifield . (mais c’est un peu hackish, je ne l’utiliserai pas dans la production)

Autres conseils

J'ai fini par créer mon propre "coût / produit". Champ composé CCK basé sur cet excellent tutoriel avec des exemples de modules: http://poplarware.com/es/articles/ cck_field_module

Je n'ai pas encore compris comment extraire un sous-champ spécifique, tel que le coût, dans Views. Je ne reçois que l'intégralité du " ;: $ " composé.

Pour Drupal 7+, vous souhaiterez probablement consulter le module Collection de champs ou Groupe de champs si plusieurs ne sont pas nécessaires.

Ce problème est assez ancien, mais je viens juste de l’atteindre. Je pense que pour le moment, la solution consiste à utiliser un second type cck pour les enfants et les groupes en tant que champ node_reference. Donc, vous auriez:

MasterType

  • champ de groupe
    • illimité par noeud
    • chacun, une référence à un noeud ChildType

ChildType

  • champ enfant
    • illimité par noeud
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top