Jump to content

[help] Как добавить свою языковую константу?


Recommended Posts

Возникла необходимость добавить свою языковую константу в шаблон .tpl как это делается с уже готовыми константами в Prestashop 1.6

 

Пробовал сделать таким способом:

en.php
​$_LANG['order-address-multishipping_6610da01ab9963d9489fbdb2cd6051d5'] = 'It Works!';

ru.php
$_LANG['order-address-multishipping_6610da01ab9963d9489fbdb2cd6051d5'] = 'Работает';

.tpl
{l s='It Works!'}       

где "6610da01ab9963d9489fbdb2cd6051d5" - хеш код "It Works!" (как и у существующих констант)

В итоге, существующие константы подтягиваются без проблем, а новые - нет.

 

Есть подозрение, что надо как-то перегенерировать языковые файлы после добавления, чтобы хеши создались автоматически. Но как это сделать? Или есть другой способ?

 

П.С.

Языков на сайте два (в планах три), поэтому вшивать русский текст в сам .tpl - не вариант.

Переписать в ru.php какую-то ненужную существующую константу под эти цели - слишком топорно.

 

 

Edited by Advaer (see edit history)
Link to comment
Share on other sites

  • 6 months later...

Вопрос в том, как сделать так, чтобы в админке появилось своя переменная?.

 

Дописываю например неб. патч к шаблону, все сделал, надо вставить надпись языковую. Не хочется тупо писать вручную напдись, а хочется по нормальному использовать коснтанту, которую пользователь сможет потом изменить или добавить новое значение в новом языке.

Link to comment
Share on other sites

Хватит тупить, в шаблоне прописываешь {l s='It Works!'} или {l s='Это работает!'} или вообще с любым текстом на любом языке, чистишь кеш, обновляешь страницу и в админке на вкладках перевода для нужного шаблона в нужном языке становиться доступно это слово для перевода...

 

Это если модуль то нужно написать так {l s='It Works!' mod='название модуля'}, типа {l s='It Works!' mod='blockcategories'}

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...