0

배열의 언어 문자열을 gettext + Zend_Translate으로 저장하는 지역화 클래스에서 현재 프레임 워크의 i18n 메서드를 업데이트하고 있습니다.i18n : gettext + Zend_Translate - 문자열 이름 지정/그룹화?

하나의 문자열 출력은 간단하지만 현재의 방법을 사용하여 특정 문자열을 도시, 주, 접두사와 같은 모음으로 그룹화하여 조작하고 변형 할 수 있습니다 html로 쉽게 드롭 다운 옵션과 같은.

배열을 여전히 그룹화되도록 아래에 나열된 것과 같은 배열을 저장할 수 밖에 없습니까? 아니면 더 편리한 방식으로 이것을 할 수있는 gettext을 사용할 때 누락 된 일종의 메소드가 있습니까?

class Localization 
{ 
    var $prefixes = array(
     ""=>"Prefix", 
     "Mr."=>"Mr.", 
     "Mrs."=>"Mrs.", 
     "Ms."=>"Ms.", 
     "Dr."=>"Dr." 
    ); 

내가 기본적으로 호출과 같은 사용되는 내 방법, 유지 할 수 있도록하려면, 반복하려면

<label for="prefixes"><?php echo $local->_('Prefix');?></label> 
<?php echo Class::grab_prefixes(); // generates a dropdown of prefixes ?> 

을 그리고 이것은 텍스트 값과 실제를 포함 접두사의 컬렉션을 잡아 것 지역화 된 문자열 컬렉션의 값을 양식화합니다.

현재 배열에 의존하고 있으며 Zend_Translate 호출을 적용하고 있습니다.

답변

0

사실 내가 특정 문자열을 선택적으로 그룹으로 묶어서 <option value="value">text</option>이되도록 실현할 수있는 실용적인 방법은 배열로 이미 저장 한 것일뿐입니다.

이것은 다른 프레임 워크가 주, 도시, 국가에 대한 전체 드롭 다운을 생성하는 방식입니다.