Travailler avec des champs de référence à éléments multiples

Temps de lecture : 3 min
Vous pouvez utiliser des champs de référence à éléments multiples pour créer des pages master-détails, où vous affichez les éléments d'une collection qui se rapportent à un élément d'une autre collection. Pour ce faire, vous mettez 2 datasets sur votre page, un pour le master et l'autre pour les détails. Vous filtrez le dataset des détails par le champ de référence à éléments multiples qu'il partage avec le dataset master. Grâce à cela, le dataset des détails n'inclut que les éléments qui correspondent à l'élément actuel dans le dataset master. Pour afficher les éléments pertinents, vous connectez une galerie ou un tableau au dataset des détails filtré.

Notez que vous ne pouvez pas connecter un élément directement à un champ de référence à éléments multiples.

Examinons quelques exemples pour voir comment cela fonctionne.
Dans notre article sur les champs de référencement de plusieurs éléments, nous avions 2 collections, une pour les films et une pour les acteurs. Nous avons utilisé des champs de référencement de plusieurs éléments pour connecter les deux, ce qui crée une relation plusieurs-à-plusieurs entre eux. Nous allons maintenant créer des pages d'éléments dynamiques à partir de ces collections, l'une affichant un film avec ses acteurs apparaissant dans une galerie et l'autre affichant un acteur avec ses films dans un tableau. Vous pouvez, bien sûr, créer des pages normales en ajoutant un dataset à votre page et en le connectant à une collection.
Commençons par la page Acteurs. Son dataset dynamique est notre dataset principal car il contrôle quel acteur la page affiche actuellement.

Pour afficher les films dans lesquels l'acteur a joué, nous devons ajouter un autre dataset et nous connecter à notre collection Films. Nous filtrons ensuite le dataset Films par son champ de référence à éléments multiples qui dirige vers la collection Acteurs. Cela signifie que le dataset Films ne contiendra que les films pour lesquels l'acteur actuel est répertorié dans son champ de référence à éléments multiples.

Maintenant que nous avons connecté nos datasets, nous pouvons personnaliser notre page. Pour afficher des informations sur l'acteur, nous allons connecter un élément de texte et une image à au dataset dynamique de l'acteur. Pour répertorier les films, nous allons connecter un tableau au dataset filtré Films. L'image ci-dessous illustre cela.
Voici quelques exemples de pages d'acteurs. 

Nous ferons quelque chose de similaire avec notre page dynamique Films. Dans ce cas, le dataset Films est notre dataset principal, et nous ajoutons et filtrons le dataset Acteurs pour qu'il n'affiche que les acteurs qui apparaissent dans le film actuel.
Nous connectons un élément de texte et une image au dataset Films, et une galerie au dataset filtré Acteurs. 
Voici à peut ressembler une page pour les films. 

Cela vous a-t-il aidé ?

|