NAPC Demo  

Essayez gratuitement NAPContent sur notre site demo !

Devenez membre

 et bénéficiez de toutes nos solutions!

Devenez membre

Découvrez les sites

qui utilisent NAPContent !

Voir
plus

Layouts

Pour overrider une layout, il suffit de créer le répertoire  /templates/{template-default}/html/com_napc/layouts/ et d'y copier les fichiers sources que vous trouverez dans le répertoire /components/com_napc/layouts/. Il faudra conserver la même arborescence. 

Les layouts sont utilisés pour afficher des portions de code HTML exploité à plusieurs reprises dans NAPContent.

La layout defaut.php par exemple est utilisée pour afficher le code HTML de l'ensemble des champs (hors vue formulaire).

Les layouts form sont utilisés pour afficher le champ dans les formulaires. Travaillant avec Bootstrap, il en existe 2 par défaut : boostrap2 (pour la compatibilité avec le backend de joomla) et bootstrap3 (pour les affichages en frontend). Par défaut les champs utilisent Bootstrap2. Vous pouvez ajouter des nouvelles layouts dans le répertoire d'override afin d'avoir la possibilité de les sélectionner dans les paramètres de la layout form du champ.

Les layouts filters sont utilisés dans les paramètres des différents champs pour indiquer la façon d'afficher les filtres. Ces paramètres sont en générales statiques et le fait d'ajouter manuellement une nouvelle layout n'ajoutera pas la possibilité de la sélectionner dans les paramètres du champ. Il faudra vous même y faire appel via la layout filter du champ.

La méthode statique pour faire charger votre layout se fait via l'helper NapcHelper : 

echo NapcHelper::renderLayout('path.layout',compact($var1,$var2,$var3);

 'path.layout' représente le chemin d'accès au fichier de la layout, tandis que le second paramètre listera l'ensemble des variables à envoyer dans la layout. Il est important d'utiliser la fonction compact afin de garder le nom des variables dans un tableau associatif. 

×
Ce site utilise des cookies pour vous offrir le meilleur service. En continuant, vous acceptez de recevoir les cookies sur ce site.