время ветки назад выводит diff.ago.day - PullRequest
0 голосов
/ 05 ноября 2018

Использование Symfony2.8 дата - объект DateTime

веточка

{{ event.createDate|time_diff }}

services.yml

twig.extension.date:
    class: Twig_Extensions_Extension_Date
    arguments: ["@translator"]
    tags:
        - { name: twig.extension }

вывод не похож на 'ago', а просто 'diff.ago.day'. В ветке дампа также показывает эту строку. Что не так?

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, вы забыли сделать переводы в вашем приложении.

Это хороший ресурс для справки.

Что говорит:

(если папка переводов не существует, создайте ее). Например, следующий файл (app / Resources / translations / date.de.xliff) содержит перевод наших дат на немецкий язык:

И они дают хороший пример содержания этого перевода.

<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
    <file source-language="en" datatype="plaintext" original="file.ext">
        <body>
            <trans-unit id="diff.ago.year">
                <source>diff.ago.year</source>
                <target>vor einem Jahr|vor %count% Jahren</target>
            </trans-unit>
            <trans-unit id="diff.ago.month">
                <source>diff.ago.month</source>
                <target>vor einem Monat|vor %count% Monaten</target>
            </trans-unit>
            <trans-unit id="diff.ago.day">
                <source>diff.ago.day</source>
                <target>vor %count% Tag|vor %count% Tagen</target>
            </trans-unit>
            <trans-unit id="diff.ago.hour">
                <source>diff.ago.hour</source>
                <target>vor einer Stunde|vor %count% Stunden</target>
            </trans-unit>
            <trans-unit id="diff.ago.minute">
                <source>diff.ago.minute</source>
                <target>vor einer Minute|vor %count% Minuten</target>
            </trans-unit>
            <trans-unit id="diff.ago.second">
                <source>diff.ago.second</source>
                <target>vor einer Sekunde|vor %count% Sekunden</target>
            </trans-unit>
            <trans-unit id="diff.empty">
                <source>diff.empty</source>
                <target>jetzt</target>
            </trans-unit>
            <trans-unit id="diff.in.second">
                <source>diff.in.second</source>
                <target>in einer Sekunde|in %count% Sekunden</target>
            </trans-unit>
            <trans-unit id="diff.in.hour">
                <source>diff.in.hour</source>
                <target>in einer Stunde|in %count% Stunden</target>
            </trans-unit>
            <trans-unit id="diff.in.minute">
                <source>diff.in.minute</source>
                <target>in einer Minute|in %count% Minuten</target>
            </trans-unit>
            <trans-unit id="diff.in.day">
                <source>diff.in.day</source>
                <target>in einem Tag|in %count% Tagen</target>
            </trans-unit>
            <trans-unit id="diff.in.month">
                <source>diff.in.month</source>
                <target>in einem Monat|in %count% Monaten</target>
            </trans-unit>
            <trans-unit id="diff.in.year">
                <source>diff.in.year</source>
                <target>in einem Jahr|in %count% Jahren</target>
            </trans-unit>
        </body>
    </file>
</xliff>

Конечно, если вы хотите, чтобы ваш был на английском, тогда файл должен быть app/Resources/translations/date.en.xliff, и, конечно, вы должны заменить вышеприведенный немецкий на что-то на английском на ваш вкус / выбор.

Приветствия

...