Автоматическое изменение текста при смене языка

Для вставки собственного HTML-кода или надписи на витрину WebAsyst Shop-Script рекомендуется использовать функцию вставки произвольного HTML-кода. Чтобы содержимое вставленной надписи или HTML-кода менялось в зависимости от выбранного языка магазина, необходимо создать собственную строку локализации, как описано ниже.

1. В разделе «Дизайн -> Языки и переводы» нажмите на ссылку «Редактировать» напротив основного языка магазина.

2. Нажмите на кнопку «Добавить новую строку» и в появившейся строке таблицы впишите в левом поле уникальный идентификатор новой строки. Идентификатор может состоять только из латинских букв, цифр и символа подчеркивания. В правом поле строки впишите текст или HTML-код, который должен отображаться на витрине при выборе данного языка, и нажмите «Сохранить».

3. Сохраните перевод созданной строки локализации для других языков магазина. Для этого перейдите последовательно по ссылке «Редактировать перевод» напротив названия каждого из языков в разделе «Дизайн -> Языки и перевод». Для поиска нужной строки воспользуйтесь функцией поиска строки, затем впишите перевод в столбце «Перевод» для выбранного языка и сохраните введенный текст.

Использовать созданную строку локализации можно либо в редакторе дизайна WebAsyst Shop-Script, либо в исходном коде файлов шаблонов Smarty следующим образом:

1. Для вставки строки локализации в визуальном режиме редактора дизайна перейдите по ссылке «Произвольный HTML-код» в правой части окна редактора. В появившемся текстовом окне впишите следующее:

{lbl_my_string}

2. Для вставки строки локализации с помощью редактора дизайна в режиме правки HTML-кода перейдите в этот режим, щелкнув по ссылке «Редактировать HTML-код». В открывшемся ниже текстовом окне с HTML-кодом дизайна добавьте в нужном месте следующую конструкцию:

{"my_string"|translate}

3. Для вставки строки локализации в исходный код файлов шаблонов Smarty откройте нужный файл в директории /published/SC/html/scripts/templates/frontend и добавьте в его содержимое следующую конструкцию:

{"my_string"|translate}

Вместо my_string в приведенных выше примерах необходимо указывать идентификатор созданной вами строки локализации.