prestashop 1.4.8, PHP 5.3 모듈로 이것을하고 싶습니다.
$myVar = 'Vincent';
echo $this->l($myVar);
작동하지 않는 이유를 모르겠어요, 나는이 becose 레이블을 할 필요가
echo $this->l('Vincent')
와 '진짜'의 차이는 내 자신의 모듈 구성에서 XML 파일에서 어떤 온다 체계.
어떤 아이디어가 있습니까?
감사합니다.
prestashop 1.4.8, PHP 5.3 모듈로 이것을하고 싶습니다.
$myVar = 'Vincent';
echo $this->l($myVar);
작동하지 않는 이유를 모르겠어요, 나는이 becose 레이블을 할 필요가
echo $this->l('Vincent')
와 '진짜'의 차이는 내 자신의 모듈 구성에서 XML 파일에서 어떤 온다 체계.
어떤 아이디어가 있습니까?
감사합니다.
안녕하세요,
는 PrestaShop 버전에서 뭔가를 번역 할
, 당신은 리터 기능을 사용해야합니다. 에코를 사용하는 경우가 않으면echo $this->l('My Text to translate');
, 당신은 ... 선택한 언어에
을 번역 string..depending을 볼 수 :
이 :에
$fieldToTranslate = $this->l('My Text to translate');
echo $fieldToTranslate;
비슷 작동하지 않으면 l 함수가 모듈에 사용할 수 있는지 확인해야합니다 ... 올바른 클래스에서 상속 했습니까? 등
희망이
브롬,
당신이 시도 했는가,하는 데 도움이?
$myVar = 'Vincent';
echo $this->l($myVar, 'your module name');
조금 늦었지만 여기에는 2 센트입니다.
이유는 Prestashop이 리터럴 문자열을 필요로하기 때문입니다. prestashops translate 함수에 변수를 전달하는 것은 의미가 없습니다. 번역 될 단어가 임의의 문자열 일 수있는 경우 번역 모듈이 사용할 번역을 어떻게 알 수 있습니까?
큰 따옴표 붙은 문자열이 작동하지 않는 이유가 여기에있는 것 같아요. 변수를 포함 할 수 있습니다.
@Brice는 기본적으로 코드에 아무런 문제가 없다고 말합니다. XML 파일에서 수집하는 데이터가 'NULL'이 아닌지 확인하십시오. –