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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

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   989 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