Download the PHP package wirelab/language_switcher-plugin without Composer
On this page you can find all versions of the php package wirelab/language_switcher-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wirelab/language_switcher-plugin
More information about wirelab/language_switcher-plugin
Files in wirelab/language_switcher-plugin
Package language_switcher-plugin
Short Description A plugin providing users with numerous ways of switching language.
License MIT
Homepage http://wirelab.nl/
Informations about the package language_switcher-plugin
Language switcher plugin
⚠️ This repository has been deprecated ⚠️
A PyroCMS 3 plugin providing users with numerous ways of switching language. The default types use bootstrap 3.
Installation
Usage
Call {{ languageSwitcher($type, $options) }} in the desired twig file.
For example {{ languageSwitcher('dropdown', {'toggle_title':'Choose language'}) }}
String $type
The default types are dropdown,modal, and li.
When using the modal type make sure to call it after loading jQuery.
Default types
Li

Dropdown

Modal
The modal makes a cookie when dismissed.

Making a new type
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
Array $options (optional)
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)