Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Translatable: Return only Language


Reply

2 Posts   700 Views

Avatar
JuLo

1 December 2009 at 3:25am Community Member, 37 Posts

Hi,

I feel very silly because I feel I've achieved much more complicated things than that in my few days of learning Silverstripe, but I can't figure out how to return only the Language of the Locale.
For example, if the language is en_US, I want to display EN.

Does something already exists, like the .Nice format or the .RFC1766 format. (and where do I find a list of these existing formats)?

Or do I have to a php function in the Page_Controller?
(A bit of help with that too, if that's what I have to do, will be much appreciated too)

Thanks,

Julien

Avatar
ChrisBryer

3 December 2009 at 6:18pm (Last edited: 3 December 2009 6:23pm), Community Member, 95 Posts

I think there is an array in sapphire/core/i18n.php called $common_locales that you can use as a lookup table to translate your locale to the name of the language. if that doesnt work, there are a few other arrays in i18n that may help.

i think this might work (not tested)

i18n::$common_locales[Translatable::get_current_locale()][0]
or
i18n::$common_locales['en_US'][0]

-Chris