GetText와 함께 Smarty Default 변수 수정자를 사용합니다
-
21-08-2019 - |
문제
현재 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"}
제휴하지 않습니다 StackOverflow