Bonjour à tous,
je m'adresse à ceux qui développent des addons Widget pour Elementor en Php, si il y en a ici:
lorsque l'on déclare une classe extends \Elementor\Widget_Base pour créer un widget, il existe une méthode content_template, en plus de la méthode render qui permet d'utiliser un langage de templating et du javascript.
Je ne comprends pas le rôle de cette fonction car pour l'instant je n'ai pas pu trouver un cas où elle apportait quelque chose de plus que la fonction render.
Lorsque content_template est déclarée:
- quand on charge le widget dans l'éditeur c'est le contenu de la fonction render qui est affiché dans la preview
- quand on modifie un élément dans l'éditeur d'Elementor (colonne de gauche), c'est le contenu retourné par la fonction qui est affiché et on perd ce qui était affiché précédemment par la méthode render()
L'usage que j'ai vu, c'est qu'en général on duplique le contenu de la fonction render et on le colle dans la fonction content_template et ensuite on le gère avec un langage de templating associé à du Javascript.
Je ne comprends pas le rôle de cette fonction....
Modifié par lionel_css3 (20 Jan 2023 - 09:39)
je m'adresse à ceux qui développent des addons Widget pour Elementor en Php, si il y en a ici:
lorsque l'on déclare une classe extends \Elementor\Widget_Base pour créer un widget, il existe une méthode content_template, en plus de la méthode render qui permet d'utiliser un langage de templating et du javascript.
Je ne comprends pas le rôle de cette fonction car pour l'instant je n'ai pas pu trouver un cas où elle apportait quelque chose de plus que la fonction render.
Lorsque content_template est déclarée:
- quand on charge le widget dans l'éditeur c'est le contenu de la fonction render qui est affiché dans la preview
- quand on modifie un élément dans l'éditeur d'Elementor (colonne de gauche), c'est le contenu retourné par la fonction qui est affiché et on perd ce qui était affiché précédemment par la méthode render()
L'usage que j'ai vu, c'est qu'en général on duplique le contenu de la fonction render et on le colle dans la fonction content_template et ensuite on le gère avec un langage de templating associé à du Javascript.
Je ne comprends pas le rôle de cette fonction....
Modifié par lionel_css3 (20 Jan 2023 - 09:39)