chomenko / translator
此包最新版本(v2.0.1)没有可用的许可证信息。
Nette 框架的翻译器
v2.0.1
2019-07-24 11:01 UTC
Requires
- php: ^5.6 || ^7.0
- nette/caching: ^2.5
- nette/di: ^2.4
- nette/neon: ^3.0
- nette/utils: ^2.4
- nettpack/stage: ^1.0
README
来自 Nette\Localization 的扩展
必需
安装
composer require chomenko/translator
在基本 config.neon 中
translator: localDir: %appDir%/Localization defaultLang: cs #pattern: '/%+([a-z0-9]+)/u' #old pattern style %value, new style is {{ value }} extensions: translator: Chomenko\Translator\DI\TranslatorExtension
在基本 presenter 中
<?php namespace App\Presenters; use Nette\Application\UI\Presenter; use Chomenko\Translator\Translate; class BasePresenter extends Presenter { /** * Install Translator */ use Translate; public function startup() { parent::startup(); $config = $this->translator->getConfig(); $this->template->setTranslator($this->translator); } }
在 latte 中
{_"name", ["Jméno"]} {*Default value. Used if value is not stored*} {_"Name is: {{ name }}", ["name" => "Franta"]} {_"Birthdate: {{ date }}", 1991}
翻译模态框
仅在开发者模式下使用。不要用于生产环境!!
可以通过按 CTRL + ALT + 鼠标单击翻译项
来调用翻译模态框。正在翻译的元素会变红。模态框需要 Bootstrap 和 JQuery。 如果您在 Unix 上开发,您需要设置写入权限
在 presenter 中
<?php $config = $this->translator->getConfig(); $config->translateModalEnable();
在 @layout.latte 中
{control translateModal}