A PyroCMS 3 plugin providing users with numerous ways of switching language. The default types use bootstrap 3.
composer require wirelab/language_switcher-plugin
Call {{ languageSwitcher($type, $options) }}
in the desired twig file.
For example {{ languageSwitcher('dropdown', {'toggle_title':'Choose language'}) }}
The default types are dropdown
,modal
, and li
.
When using the modal
type make sure to call it after loading jQuery.
The modal makes a cookie when dismissed.
New types can be made by adding a view under <plugin path>/resources/views/
. When making a new view it'll automatically add it as a type.
The following variables are passed to all views:
container.class
toggle.class
ul.class
li.class
a.class
toggle.title
locales
array of all available locales formated like: [[url => locale],[url => locale]]
The current variables contain data about the locale that's currently in use
current.locale
current.country
current.language
The prefered variables contain data about the user.
prefered.locale
prefered.enabled
Checks if the users language is available/enabled.
prefered.url
Url to the current page in the users locale.
prefered.country
prefered.language
The $options
array accepts the following options:
container_class
toggle_class
toggle_title
When no title is given the current locale will be used
ul_class
li_class
a_class
pecl
Opt out of usign PECL ( Will remove some features)