chomenko/translator

此包最新版本(v2.0.1)没有可用的许可证信息。

Nette 框架的翻译器

安装: 650

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

公开问题: 0

类型:扩展

v2.0.1 2019-07-24 11:01 UTC

This package is auto-updated.

Last update: 2024-08-31 00:38:41 UTC


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}

翻译模态框

Translate Modal

仅在开发者模式下使用。不要用于生产环境!!

可以通过按 CTRL + ALT + 鼠标单击翻译项 来调用翻译模态框。正在翻译的元素会变红。模态框需要 Bootstrap 和 JQuery。 如果您在 Unix 上开发,您需要设置写入权限

在 presenter 中

<?php
$config = $this->translator->getConfig();
$config->translateModalEnable();

在 @layout.latte 中

{control translateModal}