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.

Template Questions /

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

Current Language in Template Conditional


Go to End


6 Posts   5450 Views

Avatar
svinkle

Community Member, 16 Posts

6 February 2009 at 9:11am

Edited: 06/02/2009 9:12am

I've noticed in templates that I can use $Lang to output the current language. I'm trying to use this in a conditional statement such as:

<% if "$Lang" == "en" %>
	$Content
<& end_if %>

I get the error:
XML Parsing Error: not well-formed
Line Number 137, Column 6:				<% if "en" == "en" %>
				---------------------------------^

Is there a correct way to check for this?

Avatar
Fuzz10

Community Member, 791 Posts

6 February 2009 at 9:26pm

Bad syntax....

Drop the quotes and the $

Avatar
svinkle

Community Member, 16 Posts

7 February 2009 at 2:30am

I tried that as well. It produced a different kind of error.

I was able to find a solution by using parts of the Multilingual Content recipe. I used two parts of step two. The first code block was used, I skipped the custom class "MultiLingual" entirely, and in the third block, I changed "$lang = MultiLingual::currentLang();" to "$lang = Translatable::current_lang();". The last step was to make sure my French custom field names ended in '_fr'.

From what I've found in my research here, it seems like quite a hack job to try and have a multilingual web site when it comes to custom fields in classes. Unless, of course, I'm doing something terribly wrong.

Avatar
CriaturaCreativaStudio

Community Member, 73 Posts

20 June 2009 at 6:25am

Hello!

Is there a way to display custom includes evaluating the current language?
I find this very difficult to do, and since i'm not a programmer, all that i've tried was messing up the layout or giving me errors...

If anyone can post here a way to evaluate the language inside the .ss files to include another, that would be great !

Thanks in advance,

Regards

Eduardo

Avatar
CriaturaCreativaStudio

Community Member, 73 Posts

23 June 2009 at 2:04am

Any thoughts about this?

Thanks in advance!

Eduardo

Avatar
ayyurek

Community Member, 41 Posts

15 September 2009 at 8:41am

Hi,

I am not a SS guru. Few weeks ago decided to build a site form my client with SS. I also needed this and with some try-and-see, found the solution.

<% if Locale == en_US %>
Here is the english text.
<% end_if %>

You can do this for other locales..