How do I get the language the user has selected?

Wayne Richmond
Tera Guru

I need to translate the text used in HTML/XML fields and there doesn't appear to be a way to do this via the normal methods. I therefore want to include an if statement within the HTML/XML to change the text, however I don't know the function for getting the language the user has logged in with (via the language picker). I'm not a coder at all, sadly, so please excuse me, but the logic I want is this:

get the users/sessions language

if language is french display 'bonjour'

if language is spanish display 'hola'

else display 'hello'


Thanks

1 ACCEPTED SOLUTION

Hi Wayne,



Try this:


<?xml version="1.0" encoding="utf-8" ?>


<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">


<p style="padding-left:13px; padding-top:10px;"><a onclick="saveCatAttachment(gel('sysparm_item_guid').value, 'incident')">




    <b>${gs.getMessage('Attach files')}</b> <img width="16" height="16" border="0" src="images/icons/attachment.gifx" title="${gs.getMessage('Attach any documents relating to your request')}"></img></a></p>


</j:jelly>



Then create 2 or more messages in the sys_ui_message table like this


Screen Shot 2015-08-22 at 11.50.21.png



The translation will be automatic based on the user language, as long as you have created the messages for each language. In the picture above i've added dutch translations so you can see how it works.


View solution in original post

10 REPLIES 10

That is amazing! I have absolutely no idea how that works but it's great! Thank you so much Thijs, I really appreciate it!