Skip to content

Instantly share code, notes, and snippets.

@croxton
Created October 31, 2011 16:09
Show Gist options
  • Save croxton/1327849 to your computer and use it in GitHub Desktop.
Save croxton/1327849 to your computer and use it in GitHub Desktop.
Stash: getting multilingual in your viewModel
{exp:channel:entries
limit="1"
disable="member_data|pagination|categories"
channel="page"
}
{!-- set fields based on language selection --}
{exp:switchee variable="{global:lang}" parse="inward"}
{!-- default language --}
{case value="{global:lang_default}"}
{exp:stash:set type="snippet" name="page_title"}{title}{/exp:stash:set}
{exp:stash:set type="snippet" name="page_summary"}{page_summary}{/exp:stash:set}
{exp:stash:set type="snippet" name="page_body"}{page_body}{/exp:stash:set}
{/case}
{!-- language specific content if default language not selected --}
{case default="yes"}
{exp:stash:set type="snippet" name="page_title" parse_vars="yes"}{page_title_{global:lang}}{/exp:stash:set}
{exp:stash:set type="snippet" name="page_summary" parse_vars="yes"}{page_summary_{global:lang}}{/exp:stash:set}
{exp:stash:set type="snippet" name="page_body" parse_vars="yes"}{page_body_{global:lang}}{/exp:stash:set}
{/case}
{/exp:switchee}
{/exp:channel:entries}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment