Accueil > Divers > Infographiste > CMS > Typo3 > Un template différent par langue sous Typo3

Un template différent par langue sous Typo3

et Templavoilà

mercredi 30 juillet 2008, par Philippe Donnart

Comment gérer différents templates en fonction des langues sous Templavoilà

Je devais modifier le template en fonction de la langue (le bandeau contenant une image avec des zones cliquables)

Après quelques heures de recherches, la solution trouvée est basée sur childTemplate

Voici donc la marche à suivre :
1- ajouter dans la Page TSConfig les lignes :

TCEFORM.tx_templavoila_tmplobj.rendertype.addItems.templEng = Template For English


2- Aller dans TV, choisir le gabarit "maitre" et cliquer sur [Create new Template Object]
3- mettre à jour le combo : "Marquer comme sous-gabarit de :" avec le bon TO
4- sélectionnez le bon template dans "Référence de fichiers"
5- Sélectionnez un type de rendu: : choisir "Template For English"
6- enregistrez le tout en oubliant pas de mapper le modèle
7- ajouter dans le code Setup du gabarit :

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

[globalVar = GP:L = 1]
page.10.childTemplate = templEng
[global]