Zend_Form을 가진 Zend 응용 프로그램이 있습니다. 레이블은 like done here 대신 HTML5 placeholder
속성을 사용해야합니다.Zend_Form 자리 표시 자 변환
class Application_Form_Usereditprofile extends Zend_Form
{
public function init()
{
[...]
$this->addElement('text', 'FirstName', array(
'filters' => [...],
'validators' => [...],
'placeholder'=> 'user_editprofile_firstname', // string I want to translate
));
[...]
}
}
기본적으로 Zend_Translate가 초기화되어 있으므로 내 양식이 기본적으로 번역되어야합니다. 이 레이블을 잘 작동합니다. 그러나 자리 표시자는 번역되지 않고 그대로 사용됩니다.
어떻게 자리 표시 자 문자열을 변환 할 수 있습니까?
감사합니다! 라벨 대신 자리 표시자를 사용하는 것이 좋습니다. 나는 오래된 브라우저를 지원하지 않는다. - 나는이 속성에 대한 연령대를 기다렸지 만 지금은 사용할 수 없다. ??? – danijar
이것은 'placeholder'속성을 그대로 번역 할 것이고, setTranslator 및/또는 변환기 변경에 대한 이후 호출은 결과에 영향을 미치지 않는다는 것을 명심하십시오. 이는 Zend \ Form 루트에서 추상화를 깨뜨린 것으로 간주 될 수 있습니다. –