WPML

Les groupes de champs répétables vous aident à créer facilement des sites avancés. Plus important encore, ils facilitent la gestion du contenu sans risquer de casser la conception de l’interface publique.

Ce que sont les groupes de champs répétables


Un champ personnalisé vous permet d’ajouter une information à un article, une page ou un type de publication personnalisé. Un groupe de champs répétables vous permet d’ajouter des listes d’informations. Vous pouvez considérer les groupes de champs répétables comme un tableau, contenant des lignes pour chacun des éléments et des colonnes pour leurs différents champs.

Par exemple, voici un groupe de champs répétables que nous avons configuré pour afficher une galerie sur l’interface publique.

Dans cet exemple, la « galerie » est la liste et chacun des éléments de la galerie a besoin de plusieurs informations pour s’afficher (une image, une description et un lien facultatif).

Comment les groupes de champs répétables aident à créer des sites


Lorsque vous utilisez des groupes de champs répétables, vous séparez complètement l’édition du contenu de la façon dont le contenu apparaît sur l’interface publique. Les éditeurs utiliseront la structure en tableau dans l’interface d'administration de WordPress, qui montre les différents champs pour chaque élément. Le groupe de champs répétables s’affiche sur l’interface publique à l’aide d’un modèle.

Cela offre plusieurs avantages importants :

  • Les éditeurs peuvent ajouter, modifier et supprimer des éléments sans que vous ayez à vous soucier de casser le site sur l’interface publique.
  • Vous pouvez afficher exactement les mêmes informations, ou une partie de celles-ci, de différentes manières.
  • C’est beaucoup plus facile à traduire. Vos traducteurs modifient uniquement les textes, sans toucher aux conceptions délicates.

Extensions qui créent des groupes de champs répétables


WordPress ne possède pas de groupes de champs répétables. Cependant, il existe des extensions qui les créeront pour vous.

Logo d’Advanced Custom FieldsL’extension la plus connue pour configurer des groupes de champs répétables est ACF (Advanced Custom Fields). La version gratuite n’offre pas de groupes de champs répétables, mais vous pouvez acheter le module complémentaire de champ répétable.

Logo de ToolsetLes groupes de champs répétables arrivent également dans Toolset (actuellement disponibles en versions bêtas). Toolset provient de la même équipe qui développe WPML, donc tout ce que vous créez avec Toolset est Multilingual Ready (prêt pour le multilingue) de par sa conception.

Configuration et utilisation des groupes de champs répétables


Les groupes de champs répétables dans Toolset et dans ACF se ressemblent beaucoup dans l’interface d'administration de WordPress.

Voici comment configurer un groupe de champs répétables dans Toolset et l’utiliser pour modifier du contenu :

Affichage des groupes de champs répétables dans les pages et les modèles


Une fois que vous avez créé les groupes de champs répétables dans l’interface d'administration de WordPress, vous souhaitez probablement les afficher sur l’interface publique du site.

Lorsque vous concevez la façon dont le groupe de champs répétables apparaît sur l’interface publique, vous créez un seul modèle, que WordPress utilisera pour tous les éléments répétables. Il n’est pas nécessaire de dupliquer votre conception pour chaque élément du groupe.

ACF et Toolset adoptent également des approches très différentes à ce sujet.

ACF fournit une API PHP riche pour ajouter des champs aux modèles. Vous devrez modifier le modèle responsable du type de publication et appeler les fonctions qui affichent les groupes de champs. Pour ce faire, vous devez avoir des connaissances de base en PHP et en HTML. Consultez la section « Template Usage » sur la page Repeater Field d’ACF pour des exemples.

Toolset possède également une API PHP que vous pouvez utiliser, mais le grand attrait de Toolset est que vous pouvez concevoir des modèles sans écrire de PHP, en utilisant soit des blocs, soit des shortcodes. Dans Toolset, vous devrez créer une vue qui affichera le groupe de champs répétables. Vous pouvez ajouter cette vue à n’importe quelle page ou modèle.

Affichage dynamique pour les groupes de champs répétables


Puisque vous affichez le groupe de champs répétables avec du code, vous pouvez concevoir des affichages dynamiques pour celui-ci. Par exemple, vous pouvez ajouter des filtres, une pagination et une logique conditionnelle.

Supposons que notre exemple de galerie doive inclure des liens vers des éléments, mais qu’ils soient facultatifs. Lorsqu’un élément de la galerie possède une URL de destination, nous afficherons un lien. Si nous le construisons avec ACF, nous écrirons du code PHP qui vérifie ce champ et génère le lien de manière conditionnelle. Toolset rend cela beaucoup plus facile en utilisant son bloc conditionnel. De cette façon, nous pouvons examiner les valeurs des champs du groupe et afficher les éléments en fonction de conditions.

Comment traduire les groupes de champs répétables


ACF et Toolset sont tous deux compatibles avec WPML. Pour ACF, nous avons créé une extension de liaison appelée ACFML (ACF Multilingual). Vous pouvez apprendre à l’utiliser sur notre page de documentation ACF Multilingual.

Toolset est compatible avec WPML prêt à l’emploi, sans extensions de liaison supplémentaires. Nous avons rédigé un guide complet sur la traduction de sites Toolset avec WPML. Il y a aussi une courte page qui explique comment traduire des groupes de champs répétables.

Puisque nous affichons les groupes de champs répétables sur l’interface publique de manière dynamique, tout ce dont nous avons besoin est de traduire leurs valeurs. Le résultat sera généré « automatiquement ». Il affichera les originaux s’il n’y a pas de traduction, ou les textes traduits une fois que nous les aurons traduits.

Écrit par Amir · Dernière mise à jour 18 octobre 2024