2012-07-18 4 views
0

prestashop 1.4.8, PHP 5.3 모듈로 이것을하고 싶습니다.

$myVar = 'Vincent'; 
echo $this->l($myVar); 

작동하지 않는 이유를 모르겠어요, 나는이 becose 레이블을 할 필요가

echo $this->l('Vincent') 

와 '진짜'의 차이는 내 자신의 모듈 구성에서 XML 파일에서 어떤 온다 체계.

어떤 아이디어가 있습니까?

감사합니다.

+1

@Brice는 기본적으로 코드에 아무런 문제가 없다고 말합니다. XML 파일에서 수집하는 데이터가 'NULL'이 아닌지 확인하십시오. –

답변

2

안녕하세요,

는 PrestaShop 버전에서 뭔가를 번역 할

, 당신은 리터 기능을 사용해야합니다. 에코를 사용하는 경우가 않으면

echo $this->l('My Text to translate'); 

, 당신은 ... 선택한 언어에

을 번역 string..depending을 볼 수 :

이 :에

$fieldToTranslate = $this->l('My Text to translate'); 
echo $fieldToTranslate; 

비슷 작동하지 않으면 l 함수가 모듈에 사용할 수 있는지 확인해야합니다 ... 올바른 클래스에서 상속 했습니까? 등

희망이

브롬,

0

당신이 시도 했는가,하는 데 도움이?

$myVar = 'Vincent'; 
echo $this->l($myVar, 'your module name'); 
0

조금 늦었지만 여기에는 2 센트입니다.

이유는 Prestashop이 리터럴 문자열을 필요로하기 때문입니다. prestashops translate 함수에 변수를 전달하는 것은 의미가 없습니다. 번역 될 단어가 임의의 문자열 일 수있는 경우 번역 모듈이 사용할 번역을 어떻게 알 수 있습니까?

큰 따옴표 붙은 문자열이 작동하지 않는 이유가 여기에있는 것 같아요. 변수를 포함 할 수 있습니다.