Web In Color Posted July 8, 2014 Share Posted July 8, 2014 Bonjour à toute la communauté, Voilà je me permets un petit post car je rencontre un problème que je n'arrive pas à résoudre. J'ai créé un beau module qui intègre des ModuleAdminController et j'utilise donc les helpers. Jusqu'ici tout va bien ! Le problème et lors de l'utilisation du HelperForm. Je fais donc mon renderForm et je décide de faire un override du tpl. Je place donc un fichier form.tpl dans mon répertoire /views/templates/admin/MY_CONTROLLER/helpers/form/form.tpl Jusqu'ici tout va très bien ça fonctionne parfaitement. Dans mon form.tpl j'intègre un {extends file="helpers/form/form.tpl"} Et c'est à ce moment que ça ne va plus. Tout s'affiche parfaitement avec mes champs supplémentaire, sauf qu'une erreur javascript apparait et ça tombe mal puisque je souhaite utiliser un date Picker. Voici l'erreur : timeOnlyTitle: 'Choisir l'heure', Le "'" n'est pas encodé comme il aurait du l'être à savoir : timeOnlyTitle: 'Choisir l'heure', Est ce que la team Presta ou la communauté peut revenir vers moi à ce sujet, car j'avoue être coincé. Merci d'avance pour vos conseils et votre aide. Thomas - Web In Color Link to comment Share on other sites More sharing options...
myselfidem Posted July 8, 2014 Share Posted July 8, 2014 (edited) Peut-être cela pourra aider : Vérifier dans : .\prestashop\translations\fr Ouvrir le fichier et modifier, si nécessaire la ligne 2801 ainsi que la ligne 4710 : $_LANGADM['AdminProducts3964fd83339fec5014c831822005653a'] = 'Choisir l\'heure'; Il semble manquer : la barre oblique à gauche ! Choisir l\'heure Edited July 8, 2014 by myselfidem (see edit history) 1 Link to comment Share on other sites More sharing options...
Web In Color Posted July 8, 2014 Author Share Posted July 8, 2014 Il y a une solution qui permet de contourner le problème. On s'aperçoit dans le form.tpl de Prestashop (Core) qu'il y a ceci {if $firstCall} et ensuite les appels JS. Je décide donc dans le renderForm de mon ModuleAdminController de faire un : $this->tpl_form_vars['firstCall'] = false; ensuite en fin de mon form.tpl overridé j'ajoute simplement : $(document).ready(function() { if ($(".datepicker").length > 0) $(".datepicker").datepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd' }); }); Et voila le tour est joué. Dans le cas présent je détourne le problème ce qui est pas plus mal dans la mesure où je n'ai pas besoin du reste du JS Si la team peut nous faire un retour c'est super sinon on va opter pour ça N'hésitez pas si vous avez des solutions plus propres. Thomas - Web In Color Link to comment Share on other sites More sharing options...
Web In Color Posted July 8, 2014 Author Share Posted July 8, 2014 Peut-être cela pourra aider : Vérifier dans : .\prestashop\translations\fr Ouvrir le fichier et modifier, si nécessaire la ligne 2801 ainsi que la ligne 4710 : Il semble manquer : la barre oblique à gauche ! Choisir l\'heure Hé oui c'est bien le problème ! Je ne souhaite pas depuis le module faire quelconque modification sur le CORE de Prestashop j'ai donc trouvé une solution qui contourne le problème. Il faut que le module soit autonome et que tout le monde puisse l'installer. Merci en tout cas, c'était effectivement la bonne piste. Thomas Web In Color Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now