Drupal Personnalisé CCK champ avec plusieurs champs enfants
Est-il un moyen de créer un champ composite qui peut avoir plusieurs valeurs, chaque valeur ayant un autre groupe de composite valeurs?
E. g. nous voulons avoir cette structure à la fin:
- Groupe 1 (nombre illimité de groupes)
- Enfant champ illimité des 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?
OriginalL'auteur Karl | 2009-10-28
Vous devez vous connecter pour publier un commentaire.
c'est un très savons et débattu de la question dans le drupal monde.
cette fonctionnalité est appelée cck "multigroup" et il semble assez difficile à mettre en œuvre.
il y a beaucoup de postes dans l'drupal forum à ce sujet, je vous suggère de commencer ici:
http://drupal.org/node/494100
c'est une sorte de "caché" dans le module cck. en regardant dans le répertoire du module, vous trouverez les instructions ici:
cck/modules/content_multigroup/README.txtEdit: travaux en Cours sur la multigroup module a déménagé à l'expérimentation
CCK la branche 3.0.
en attendant, vous pouvez essayer de traiter avec elle en utilisant le flexifield module
(mais c'est un peu hackish, je ne vais pas l'utiliser en production)
c'est la moyenne de la vérité. de toute façon, d'après la rumeur, il semble que la dernière version cvs de la cck multigroup sous-module est assez stable. il y a trop de problème à traiter si vous souhaitez reproduire un tel comportement vous-même (pensez au fait que même le cck les développeurs ne pouvaient pas accomplir ce "simple" tâche !)
Quels conflits vais-je lors de l'utilisation d'CCK 3.x avec d'autres modules? Dois-je viens d'y aller et de voir ce qui se passe?
J'ai donc installé la CCK 3 avec multigroups, et il n'a vraiment pas ce dont j'ai besoin. Je veux de plusieurs groupes avec un nom, puis chaque groupe contient plusieurs enfants. J'ai trouvé que je ne pouvais pas le nid d'un multigroup à l'intérieur d'un autre multigroup. Il semble juste être pour le groupement des champs, au lieu de créer une structure imbriquée.
en effet, vous ne pouvez pas. c'est même indiqué dans le flexifield page du projet: "Deux caractéristiques qui flexifield a que multigroup ne pas avoir est la capacité à avoir un champ à valeurs multiples à l'intérieur d'un multi-valuées flexifield"
OriginalL'auteur gpilotino
J'ai fini par créer mon propre "Coût/Produit" CCK composé domaine, sur la base de cet excellent tutoriel avec des exemples de modules: http://poplarware.com/es/articles/cck_field_module
Je n'ai pas encore appris comment sortir d'un sous-domaine, tels que le coût, dans les Vues. Je seulement obtenir la totalité de l' ": $" composé.
Très faisable en lien ci-dessus.
OriginalL'auteur wgrunberg
Pour Drupal 7+, vous voudrez probablement consulter le La collecte sur le terrain module, ou Champ de groupe si multiples ne sont pas nécessaires.
OriginalL'auteur colan
Ce problème est assez vieux, mais je viens de passé à travers elle. Je pense que la façon de le gérer pour l'instant serait avec un deuxième type cck pour les enfants, et les groupes comme node_reference champ. Donc, si vous voulez avoir:
MasterType
ChildType
Ce n'est certainement pas idéal, mais le [nœud de relations][1] module permet à certains. Il prévoit de créer et d'ajouter et de recherche et d'ajout de fonctionnalités dans un overlay. [1] drupal.org/project/noderelationships
OriginalL'auteur sprugman