1

私は Web アプリを実行しており、複数の翻訳で使用するいくつかの変数があるため、twig のパラメーターのように、翻訳ファイルにパラメーターを使用したいと考えています。

たとえば、サイト名。私はすでに Twig グローバル変数を使用していますが、サービス内でトランスレーターも使用しており、コンテナーや変数をこれらのサービスに注入したくありません。

twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    globals:
        sitename: %sitename%
        ....

そのようなことは翻訳で可能ですか?

4

1 に答える 1

0

コメントありがとうございます。事実上、それは不可能です。私の場合、次のような通常の twig 変換パラメーターを使用できます。

config.yml

 twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%
    globals:
        sitename: %sitename%

index.html.twig

 <h1 class="heading">{% trans with {'%sitename%': sitename } %} Mybundle.hello {% endtrans %}</h1>

サービス内の翻訳については、次のように挿入できます。

my_bundle.my_service:
    class: %my_bundle.my_service.class%
    arguments: [@doctrine, @translator, %sitename%]
    public: true
于 2013-08-24T20:31:30.557 に答える