2 votes

Type de champ Drupal CCK avec des champs enfants fAPI complexes

Cette question fait suite à la précédente :

Champ CCK personnalisé Drupal avec plusieurs champs enfants

J'ai besoin de construire un champ de type CCK qui stocke plusieurs éléments de données, et des éléments de formulaire fAPI pour accepter la saisie de chaque élément de données existent déjà. Ces éléments sont construits en plusieurs entrées de formulaire HTML avec les fonctions fAPI #process. Le problème est que lorsque j'essaie d'utiliser ces éléments dans mon champ CCK, l'entrée du widget ne s'aligne pas avec les colonnes de la base de données spécifiées dans la fonction hook_field_settings() . Le widget renvoie quelque chose comme ceci :

Array (
  [thumbnail_image] =>
    [imceimage_path] => ...
    [imceimage_alt] => ...
    [imceimage_width]  => ...
    [imceimage_height]  => ...
  [user_address] =>
    [address_number] => ...
    [address_street] => ...
    [address_city] => ...
    [address_state] => ...

À moins qu'il n'existe un moyen de spécifier des "sous-colonnes" dans la rubrique hook_field_settings() Il me semble que je ne peux pas utiliser des types d'éléments de formulaire avec des sous-éléments dans les champs CCK. J'ai essayé d'utiliser la validation des champs CCK pour extraire les valeurs "imce_xxx" des champs thumbnail_image et de même avec user_address mais cela ne me mène nulle part.

N'est-il pas possible d'utiliser des éléments de formulaire avec des éléments enfants dans les définitions de champs du CCK ?

Merci,
Cliff Smith

0voto

Jesse Points 209

CCK 3 -dev version a une nouvelle fonctionnalité intéressante appelée Nested Fieldgroups (groupes de champs imbriqués). Elle vous permet de créer un groupe de champs et d'y ajouter des champs. Dans le nœud, vous pouvez ensuite ajouter de nouveaux groupes de champs avec le même ensemble de champs dans chacun d'entre eux. Views 3 -dev permet de regrouper et d'afficher ces groupes de champs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X