문제

현재 Zend Framework와 함께 Smarty를 사용하고 있으며 다음과 같은 방식으로 GetText를 사용하도록 Smarty를 설정했습니다.

{gettext text="resource-identifier"}

이것은 제대로 작동하지만 Smarty Default Variable Handler와 함께 사용하려고 할 때 문제가 발생했습니다. 나는 이것을하고 싶다 :

{$somevar|default:gettext text="resource-identifier"}

그러나 이것은 유일한 'getText'라는 인쇄입니다. 내가 할 수있는 방법에 대한 제안. 가능합니까?

도움이 되었습니까?

해결책

Smarty의 경우 함수의 결과를 체인하는 것은 그렇게 불가능합니다. getText가 변수 (할당 = varname param)에 결과를 할당 할 수 있는지 또는 자신의 자신의 글을 작성할 수 있는지 확인해야합니다 (그리고 그 시점에서 Default_getText : 'resource-id'와 같은 새 수정자를 작성합니다).

가정 된 할당에서는 다음과 같습니다.

{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}

새로운 수정 자에서는 다음과 같습니다.

{$somevar|default_gettext:"resource-id"}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top