【问题标题】:twig time ago outputs 'diff.ago.day'树枝时间前输出'diff.ago.day'
【发布时间】:2019-04-08 22:21:18
【问题描述】:

使用 Symfony2.8 date 是 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'。在 twig dump 中也显示了这个字符串。怎么了?

【问题讨论】:

  • 你必须在app/Resources/translatios/YourBundle.en.ymlAFAIK 有翻译
  • 我有翻译和翻译文件。你能准确描述一下我到底缺少什么

标签: symfony twig timeago


【解决方案1】:

我认为您忘记在您的应用中实际进行翻译。

This is a good resource to reference.

上面写着:

(如果翻译文件夹不存在,则创建它)。例如,以下文件 (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,当然你可以根据你自己的口味/选择用英文替换上面的德文。

干杯

【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2020-12-03
    • 2022-01-02
    • 2016-09-26
    • 2019-03-17
    • 2017-06-19
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多