Как получить ориентацию макета из Zend_Locale? - PullRequest
0 голосов
/ 21 июля 2011

Я знаю, что в Zend_Locale_Data есть запись LDML для ориентации макета на основе локали:

<layout>
    <orientation characters="right-to-left"/>
</layout>

Но я не знаю, как его найти. Я попробовал это:

Zend_Locale::getTranslationList('layout');

В возвращенном массиве я не смог найти эту информацию. Где проблема?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Информация об ориентации содержится в записях characters и lines в возвращаемом массиве. Если эти записи пусты, то Zend_Locale не имеет никакой информации об этом ориентация локали, что означает «нормальный» (символы слева направо, строки сверху вниз).

Например, вызов getTranslationList для арабского языка:

Zend_Locale::getTranslationList('layout', 'ar');

возвращает массив с characters, установленным на 'right-to-left', и lines пустым.

С другой стороны, тот же вызов с локалью 'mn_Mong_CN' возвращает массив с characters, установленным в 'top-to-bottom' и lines, установленным в 'left-to-right'.

0 голосов
/ 21 июля 2011

РЕДАКТИРОВАТЬ

Попробуйте использовать Zend_Locale_Data::getList('en_US', 'layout'), используя ваш язык, конечно.

Обновлено до getList.Я не так уж и знаком.Просто пытаюсь помочь.

...