kunstmaan / languagechooser-bundle
Kunstmaan 语言选择器包为您的项目提供基本且可扩展的语言选择功能
4.0.0-RC1
2016-02-15 12:16 UTC
Requires
- php: >=5.4.0
- lunetics/locale-bundle: ~2.0
- symfony/symfony: ~2.3
- dev-master / 4.0.x-dev
- 4.0.0-RC1
- 3.5.x-dev
- 3.5.1
- 3.5.0
- 3.4.x-dev
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.x-dev
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.x-dev
- 3.2.6
- 3.2.5
- 3.2.4.1
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1.1
- 3.2.1
- 3.2.0
- 3.1.x-dev
- 3.1.4
- 3.1.3
- v2.3.2
- v2.3.1
- v2.3.0
- dev-revert-1243-hotfix/generator-translations
- dev-sf3
- dev-fix-sensiolabs-insight
This package is auto-updated.
Last update: 2024-08-29 03:26:13 UTC
README
处理最终用户的语言自动检测或显示带有语言选择的启动页面。
安装说明
假设您已安装 composer.phar 或 composer 二进制文件
$ composer require kunstmaan/languagechooser-bundle dev-master
将 KunstmaanLanguageChooserBundle 和 LuneticsLocaleBundle 添加到您的 AppKernel.php 文件中
new Kunstmaan\LanguageChooserBundle\KunstmaanLanguageChooserBundle(), new Lunetics\LocaleBundle\LuneticsLocaleBundle(),
注意:KunstmaanLanguageChooserBundle 应该在 LuneticsLocaleBundle 之前加载
将 KunstmaanLanguageChooserBundle 添加到您的 routing.yml 中
# KunstmaanLanguageChooserBundle _languagechooser: resource: .
将 KunstmaanLanguageChooserBundle 的配置覆盖到 config.yml 中以适应您的需求
kunstmaan_language_chooser: autodetectlanguage: false showlanguagechooser: true languagechoosertemplate: CompanyYourBundle:Default:language-chooser.html.twig languagechooserlocales: [en, nl, fr]
使用方法
当用户访问您的网站根页面(例如 http://domain.com/)时,
- 如果将
autodetectlanguage
设置为true
,则会自动重定向到用户选择的语言(例如 http://domain.com/en) - 如果将
showlanguagechooser
设置为true
,则会在启动页面看到可以选择语言的手动选项
可以通过 languagechoosertemplate
配置参数设置启动页面的模板路径。
在所有 Twig 模板中,都有一个包含可用语言的数组的全局变量 languagechooser_languages
。这在您自定义启动页面或希望在其他页面显示语言选择时非常有用。
<ul>
{% for lang in languagechooser_languages %}
<li>{{ lang }}</li>
{% endfor %}
</ul>