web-dev-qa-db-fra.com

Champ de répéteur dans le Customizer

Je voudrais développer un réglage/contrôle pour Customizer qui permet d'ajouter dynamiquement des champs . L'exemple typique serait la possibilité de ajouter un nombre illimité de diapositives à un curseur d'un thème. Il y aurait un bouton dans le paramètre Customizer appelé "Ajouter une nouvelle diapositive" qui permet d'ajouter un nouveau champ de diapositive.

Pour le plaisir des réponses, simplifions les choses: un champ de texte par ligne . Ainsi, chaque fois que nous cliquons sur un bouton "Ajouter une nouvelle ligne", un nouveau champ de texte est généré.

J'ai essayé différentes approches et la dernière en date consistait à utiliser des modèles de script (Moustache), comme dans l'exemple suivant: http://justintadlock.com/archives/2015/06/05/javascript- templating-in-the- wordpress-customizer

Le problème est de savoir comment gérer dynamiquement ces paramètres ? Comment utiliser la fonction WP_Customize_Control to_json et comment obtenir ce modèle Moustache et le dupliquer à chaque fois que nous cliquons sur le bouton "Ajouter un nouveau"? J'ai une très bonne connaissance de PHP et un niveau moyen de JS pour pouvoir comprendre des sujets avancés.

6
Ignacio

Vous pouvez utiliser ou prendre une référence deKirki. C'est un framework qui permet d'ajouter des contrôles de personnalisation avec moins de code.

Jetez un oeil à Kirki :: Repeater_Control ici .

4
koMah

C'est génial, regardez c'est le meilleur https://github.com/cristian-ungureanu/customizer-repeater

2
ashraf