Преводи в Prestashop, когато се използва променлива DEFINE

напр. когато дефинирах define(MYTEXT, 'My Text') и използвах това в Prestashop модул $this->l(MYTEXT), работи добре (така че мога да отделя големи блокове текст в отделен включен файл).

Но когато използвам преводи (инструменти) за друг език, всеки такъв текст, където се използват променливи DEFINE, не се показва повече?

Така че нямам идея да ги превеждам на друг език, може би конструкция с md5 кодиране няма да бъде разпозната ...


person Francois99    schedule 07.02.2013    source източник


Отговори (2)


Не съм сигурен защо използвате дефинирането за текстови преводи? Но това ще направи нещата по-сложни. Просто поставете текста в модула като

$this->l('Your text here');

и това е, можете да преведете този текст на толкова езици, колкото искате.

Благодаря

person Altaf Hussain    schedule 10.02.2013

Ето функцията "l" в classes/module/Module.php

abstract class ModuleCore
{
    public function l($string, $specific = false)
    {
       ............
    }
}

така че дъщерните класове се разширяват от ModuleCore могат да използват функция l за превод на текст. във вашия случай трябва да използвате функция $this->('your text') във вашия модулен клас.

person m0z4rt    schedule 20.06.2018