как использовать HTML-теги в переводах Smarty prestashop?
Я не могу найти решение. То, что я должен сделать, это перевести это:
se stai inserendo un indirizzo per consegna all'interno dell'area <span class=orange>EXPO</span>
в это:
If your delivery address is in the <span class=orange>EXPO</span> area
Если я использую теги, как это:
{l s="se stai inserendo un indirizzo per consegna all'interno dell'area <span class=orange>EXPO</span>"}
Их никто не увидит. Ну и что?
Ответы - как использовать HTML-теги в переводах Smarty prestashop? / how to use html tags in prestashop's smarty translations?



19.05.2015 04:33:50
Функция перевода удалит все теги html, поэтому вам придется использовать альтернативу, например
{capture "string"}
{l s="se stai inserendo un indirizzo per consegna all'interno dell'area _h1_EXPO_h2_"}
{/capture}
{$smarty.capture.string|replace:'_h1_':'<span class="orange">'|replace:'_h2_':'</span>'}
_h1_
и _h2_
находятся в переводе и заменяются на <span class="orange">
и </span></span>
, а не для ее удаления
Так что ваш английский перевод будет примерно таким
string



17.11.2016 07:29:50
Prestashop предоставляет недокументированное решение для этого:
Вы можете добавить tags
. Значение этого параметра представляет собой массив строк. Чтобы добавить тег из этого массива в строку, вам нужно использовать {l}
(где [i]x[/i]
-индекс тега в массиве, начиная с 1, а i
-текст, который вы хотите видеть в окружении тега)
Например, если я хочу отобразить эту строку в одной строке перевода:
x
Я могу использовать этот код:
<strong>Welcome</strong> <i class="name_class">Florian Lemaitre</i>!
В вашем случае вы можете использовать:
{l s='[1]Welcome[/1] [2]%s[/2]!' sprintf=[$name] tags=['<strong>', '<i class="name_class">']}
Вы можете найти соответствующий код в файле {l s="se stai inserendo un indirizzo per consegna all'interno dell'area [1]EXPO[/1]" tags=['<span class=orange>']}
:
classes/Translate.php

05.11.2018 11:32:54
{assign var="name" value="Bob"}
{l s='[1]Welcome[/1] [2] %s [/2]!' sprintf=[$name] tags=['<strong>', '<i class="name_class">']}
дать нам
[1]Welcome[/1] [2] Bob [/2]!