Download the PHP package fabiang/laminas-language-route without Composer
On this page you can find all versions of the php package fabiang/laminas-language-route. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fabiang/laminas-language-route
More information about fabiang/laminas-language-route
Files in fabiang/laminas-language-route
Package laminas-language-route
Short Description Adds language prefix to every route
License GPL-2.0-only
Informations about the package laminas-language-route
Language Route for Laminas
Modue that adds a language to the beginning of every route and sets the selected language in the MvcTranslator.
Installation
Installation of LanguageRoute uses composer. For composer documentation, please refer to getcomposer.org.
Then add Fabiang\LaminasLanguageRoute
to your config/application.config.php
To display the language switch you will need the usrz/bootstrap-languages package. Add the languages.css to your stylesheets and place the languages.png in the same folder.
Configuration
You can configure which prefix belongs to which language. For this, copy the config/laminas-language-route.global.php into your config/autoload folder and edit the array. It should have the same order as your MvcTranslator configuration to correctly guess the default language.
You can also change the default route name that is used to switched the language on a page with no RouteMatch instance (like 404).
Usage
After installation the router will automatically add the language before any assembled URL. It will also inject the 'locale' parameter into any RouteMatch instance. To read it you can use the following example code inside any Controller
The router will also check if the locale parameter is provided when assembling a route. Use it to force a specific language prefix:
Language Switch
The languageSwitch ViewHelper is able to render a simple dropdown to change the
current language. It tries to stay on the same page. If a 404 error is generated,
it will link to the home
route. You can adjust the home route via configuration.
Sample usage:
All arguments are optional.
The helper has four different rendering modes:
LanguageSwitch::RENDER_TYPE_LIST_ITEM
(default): Bootstrap navigation dropdown list itemLanguageSwitch::RENDER_TYPE_NAVBAR
: Full Bootstrap navbar list with dropdown list item insideLanguageSwitch::RENDER_TYPE_DIV
: DIV container with div elements for each optionLanguageSwitch::RENDER_TYPE_SELECT
: Select form elementLanguageSwitch::RENDER_TYPE_PARTIAL
: Custom partial ViewScript
You can pass options as array to modify classes output classes and other things. Please check the implementation for details about options.
Licence
Copyright (C) 2016 schurix, 2022 Fabian Grutschus
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
All versions of laminas-language-route with dependencies
laminas/laminas-mvc Version ^2.7.10 || ^3.0.1
laminas/laminas-servicemanager Version ^3.15
laminas/laminas-eventmanager Version ^3.0.1
laminas/laminas-modulemanager Version ^2.7.2 || ^3.0
laminas/laminas-mvc-i18n Version ^1.0