Добавить перевод в строку параметров скрипта внутри JS как переменную - PullRequest
0 голосов
/ 21 мая 2018

Я работаю с Prestashop и мне нужно добавить переводимый текст внутри файла JS.В файл TPL я добавил следующее:

{strip}
{addJsDefL name=showmore}{l s='Show all' d='Shop.Theme.Actions' js=1}{/addJsDefL}
{addJsDefL name=showless}{l s='Show less' d='Shop.Theme.Actions' js=1}{/addJsDefL}
{/strip}

Согласно Prestashop, я считаю, что приведенные выше коды генерируют это: var showmore = 'Show all';var showless = 'Show less';

Затем в файле JS я сделал это, чтобы включить переводимый текст в опцию "text" ниже:

$('.demo').curtail({
  limit: 140,
  toggle: true,
  text: ['" + showless + "', '" + showmore + "']
});

Я подозреваю, что сделалошибка с тем, как я добавил var в квадратную скобку, так как text: ['" + showless + "', '" + showmore + "'] не сработало.Есть идеи, что делать?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Мне удалось это исправить, добавив ниже в файл TPL:

<script type="text/javascript">
// <![CDATA[
    // Translations
    var showmore = '{l s='Show all' d='Shop.Theme.Actions' js=1}';
    var showless = '{l s='Show less' d='Shop.Theme.Actions' js=1}';
//]]>
</script>

Затем я добавляю это к опции файла JS

text: [(showless), (showmore)]
0 голосов
/ 22 мая 2018

Если вам нужен массив для вашего текстового параметра, просто используйте это text: [showless, showmore].Вам не нужно использовать кавычки, потому что вы уже получили строки.

...