virtualgadjo Posted August 22, 2011 Share Posted August 22, 2011 Hello, encore une petite question bête, désolé... je cherche vainement à mettre des retours à la ligne dans les traductions mais - quand je mets des \n prestashop me vire le backslash et je me retrouve avec un n - si je mets des <br /> ils sont "htmlentitiseé" et apparaissent en clair dans la page d'où ma question bête, c'est bien commode le htmlentities, ça permet aux futurs utilisateurs de mettre des & and co et de rester valide (en utf-8 un htmlspecialchars aurait suffi mais bon ) mais peut-on mettre des retours à la ligne dans les trad ou faut-il mettre sa trad sur plusieurs s l='' ? (je sais le faire direct dans la page avec smarty mais pour la gestion multilingue du l s='', là, je coince) merci de vos lumières have swing Link to comment Share on other sites More sharing options...
virtualgadjo Posted August 22, 2011 Author Share Posted August 22, 2011 au fait, comme j'ai lu des posts sur le sujet, ça peut intéresser qqu'un de connaître la méthode smarty dans le template {if $lang_iso == 'fr'} Il est content<br />toto {elseif $lang_iso == 'en'} Toto<br />is happy {/if} //{else} tout court suffit pour 2 langues mais je suis toujours preneur s'il y a moyen de le faire dans les trad, la méthode smarty n'est pas top si un client veut mettre ses trads à jour... Merci d'avance have swing Link to comment Share on other sites More sharing options...
valou1976 Posted May 14, 2013 Share Posted May 14, 2013 au fait, comme j'ai lu des posts sur le sujet, ça peut intéresser qqu'un de connaître la méthode smarty dans le template {if $lang_iso == 'fr'} Il est content<br />toto {elseif $lang_iso == 'en'} Toto<br />is happy {/if} //{else} tout court suffit pour 2 langues mais je suis toujours preneur s'il y a moyen de le faire dans les trad, la méthode smarty n'est pas top si un client veut mettre ses trads à jour... Merci d'avance have swing Bonjour, Je voulais savoir si tu avais trouvé comment faire un <br> dans les traductions ou si quelqu'un d'autre. Merci de votre réponse. Valou Link to comment Share on other sites More sharing options...
Grafics Posted May 14, 2013 Share Posted May 14, 2013 Le plus simple reste {l s='une ligne'}<br> {l s='la deuxieme'} Link to comment Share on other sites More sharing options...
valou1976 Posted May 14, 2013 Share Posted May 14, 2013 Le plus simple reste {l s='une ligne'}<br> {l s='la deuxieme'} Ok merci de ta réponse Grafics. ca fait beaucoup de champs à traduire quand tu fais des pages d'explications (comme aime bien google) mais bon si il y a pas d'autres moyens je vais faire comm ça. Merci à toi encore Grafics, je laisse la question ouverte quand même si quelqu'un a une autre solution. Bonne soirée, Valou Link to comment Share on other sites More sharing options...
Grafics Posted May 14, 2013 Share Posted May 14, 2013 S'il y a beaucoup à faire, il est possible de modifier l'affichage de smarty avec différentes possibilités à tester : escape A voir ici : http://www.smarty.net/docsv2/fr/language.modifier.escape.tpl replace {$texte|replace:'-br-':'<br>'} A voir ici : http://www.smarty.net/docsv2/fr/language.modifier.replace.tpl Link to comment Share on other sites More sharing options...
valou1976 Posted May 15, 2013 Share Posted May 15, 2013 S'il y a beaucoup à faire, il est possible de modifier l'affichage de smarty avec différentes possibilités à tester : escape A voir ici : http://www.smarty.ne...fier.escape.tpl replace {$texte|replace:'-br-':'<br>'} A voir ici : http://www.smarty.ne...ier.replace.tpl Bonjour, Merci de ton aide. J'ai modifié mon fichier explications.php qui se trouve à la racine. Il contenait ça avant : <?php /* * Explications */ include(dirname(__FILE__).'/config/config.inc.php'); if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__; include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'explications.tpl'); include(dirname(__FILE__).'/footer.php'); ?> et j'ai essayé plusieurs choses pour récupérer le contenu de explications.tpl dans une variable pour ensuite la manipuler en remplacant les br mais je n'arrive pas simplement à récupérer le contenu de (_PS_THEME_DIR_.'explications.tpl' dans une variable et de l'afficher. Mon dernier essai est le suivant : <?php /* Explications */ include(dirname(__FILE__).'/config/config.inc.php'); if(intval(Configuration::get('PS_REWRITING_SETTINGS')) === 1) $rewrited_url = __PS_BASE_URI__; include(dirname(__FILE__).'/header.php'); $smarty->assign('Infos',_PS_THEME_DIR_.'explications.tpl'); $smarty->display({$Infos}); include(dirname(__FILE__).'/footer.php'); ?> Si quelqu'un pouvait m'aiguiller pour récupérer le contenu ,_PS_THEME_DIR_.'explications.tpl' dans une variable après je pense que j'arriverais à manipuler la variable pour afficher ce que je veux dedans avec les fonctions escape et replace que Grafics m'a donné. Merci beaucoup de votre aide. Valou Link to comment Share on other sites More sharing options...
valou1976 Posted May 15, 2013 Share Posted May 15, 2013 (edited) Voila j'ai trouvé la solution après plusieurs essais. Dans le fichier tpl du thème, j'ai modifié la ligne suivante : [CODE] <p>{l s='Introduction'}</p> [/code] par celle là : <p>[spam-filter]l s='Introduction'}|replace:'-br-':'<br>'}</p> voila pour ceux ou celles qui voudraient éviter de faire plein de champs à traduire et faire des blocs de traduction. Bonne journée, Valou PS : encore merci à Grafics qui m'a aiguillé vers la solution. PS2 : je ne peux pas mettre résolu car je ne suis pas l'origine du topic! Edited May 15, 2013 by valou1976 (see edit history) 1 Link to comment Share on other sites More sharing options...
Pixel Plurimédia Posted November 5, 2013 Share Posted November 5, 2013 Bonjour, Autre solution : regarder du coté de unescape dans les fonctions Smarty.Exemple : {$error|unescape:"html"} 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