PJ1: showrepetable.zip

Aujourd'hui, je vous propose un petit plugin que j'ai dû développer dans mon cadre professionnel.

La problématique

 Avec Joomla, vous avez la possibilité de déclarer des champs répétables. Ce type de champ permet pour un seul type de données, de déclarer plusieurs valeurs. Pour les programmeurs, nous pourrions comparer cela à des tableaux.
 
Afin de comprendre, je vous donne un exemple. Si nous déclarons un champ prix, nous pouvons spécifier selon les conditions de l'utilisateur par exemple différents prix spécifiques. Exemple pour les enfants 20 francs, pour les adultes 30 francs, (ah mince nous sommes passés en euros ...)
Ce n'est pas grave, vous avez compris le principe point mais mon problème était le suivant : comment afficher de manière claire et propre dans un tableau HTML l'ensemble des données que je déclare dans ce type de champs répétable de Joomla. En effet, même si l'on peut utiliser le mot-clef "field" dans un articlle pour afficher un champs à valeur unique, en procédant de la sorte avec un champs répétable, l'affichage n'est pas clair.
firefox QMclL5ocdX
 

Un petit plugin 

Pour pouvoir résorber mon problème, j'ai écrit un petit plugin que je vous propose, qui a comme but de recenser pour un champ donné l'ensemble des valeurs de ce type, de les récupérer sous la forme Json (cela ne dépend pas de moi mais ce sont les API de Joomla qui renvoient dans ce formalisme spécifique) et, une fois ces valeurs récupérées, le plugin les présente sous la forme d'une table HTML. Voilà, le principe est très simple, je n'ai pas spécifié dans les paramètres du plugin, car cela pourrait poser problème selon l'ensemble des types de valeur que l'on souhaite afficher, mais j'ai véritablement adapté mon plugin à mon besoin. 
Je suis bien conscient que dans mon cadre de mon développement, le html retourné est propre à mon besoin, il n'y a pas de spécifications et surtout pas de généralités possibles avec mon plugin, mais vous pouvez bien entendu adapter le code HTML afin de retourner pour pouvoir afficher ce dont vous avez besoin.
 

 

Mon Github

slhuilli1's GitHub repositories