Skip to content

Instantly share code, notes, and snippets.

@cfalzone
Created May 28, 2014 12:22
Show Gist options
  • Select an option

  • Save cfalzone/d062f8ff481eeec5fbb1 to your computer and use it in GitHub Desktop.

Select an option

Save cfalzone/d062f8ff481eeec5fbb1 to your computer and use it in GitHub Desktop.
## ALLOW URL BASED LANGUAGE OVERRIDES
#if($UtilMethods.isSet($request.getParameter('forceLang')))
#set($forceLang = $request.getParameter('forceLang'))
#end
## OUR MOST COMMON DEFAULTS
#set($currentLang = '1')
#set($jobLang = '1')
#set($agentLang = '1')
## SWITCH FOR FRANCE
#if($request.getServerName().contains('.fr') || $forceLang == '3')
#set($currentLang = '3')
#set($jobLang = '3')
#set($agentLang = '3')
## SWITCH FOR JAPAN
#elseif($request.getServerName().contains('.co.jp') || $forceLang == '4')
#set($currentLang = '4')
#set($jobLang = '4')
#set($agentLang = '4')
## SWITCH FOR UK
#elseif($request.getServerName().contains('.co.uk') || $forceLang == '6')
#set($currentLang = '6')
## SWITCH FOR AUSTRALIA
#elseif($request.getServerName().contains('.com.au') || $forceLang == '5')
#set($currentLang = '5')
## SWITCH FOR NETHERLANDS
#elseif($request.getServerName().contains('.nl') || $forceLang == '7')
#set($currentLang = '7')
## ALLOW EDIT MODE SWITCHING
#elseif($UtilMethods.isSet($request.getParameter('com.dotmarketing.htmlpage.language')))
#set($currentLang = "$!{request.getParameter('com.dotmarketing.htmlpage.language')}")
#set($jobLang = $currentLang)
#set($agentLang = $currentLang)
#end
## DETERMINE THE LANGUAGE STRING
#set($theLanguage = $text.getLanguage(${currentLang}))
#set($htmlLang = $theLanguage.getLanguageCode())
## DOES THIS COUNTRY USE ENGLISH?
#set($isEnglish = false)
#if($htmlLang.contains('en'))
#set($isEnglish = true)
#end
## CREATE DYNAMIC LANGUAGE QUERY STRINGS
#set($queryLangWithDefault = "+languageId:(${currentLang} || 1)")
#set($queryLangAll = "+languageId:(1 || 3 || 4 || 5 || 6 || 7)")
#set($queryLangAllEnglish = "+languageId:(1 || 5 || 6 || 7)")
## SET THE SESSION'S LANGUAGE VALUE
$request.getSession().setAttribute('com.dotmarketing.htmlpage.language',${currentLang})​​
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment