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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

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

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

Translatable: Return only Language


Go to End


2 Posts   918 Views

Avatar
JuLo

Community Member, 37 Posts

1 December 2009 at 3:25am

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

Community Member, 95 Posts

3 December 2009 at 6:18pm

Edited: 03/12/2009 6:23pm

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