0

我正在使用基于 Symfony2、Twig 和 xliff 的翻译。

现在,我想根据介于[-Inf,Inf]. 为此,我使用transchoice.

我的问题:我想显示7 days agoif count=-7。但是,我得到-7 days ago. 我不能abs在 transchoice 字段中使用树枝过滤器,对吧?如何删除前导减号。

这是我的message.en.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="1">
               <source>todo.days-difference</source>
                   <target>{0} today|{1} tommorow|]1,14] %count% days before|]14,Inf] far away|{-1} yesterday|[-14,-1[{{ count }}%count% days after|[-Inf,-14[ long after</target>
            </trans-unit>
        </body>
    </file>
</xliff>
4

1 回答 1

1

将 count 变量的绝对值作为参数传递可以解决问题:

    {{ "todo.days-differences"|transchoice(task.getDueDateDifference(), {'%count_abs%': task.getDueDateDifference()|abs}) }}

    <?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="1">
                   <source>todo.days-difference</source>
                       <target>{0} today|{1} tommorow|]1,14] %count_abs% days before|]14,Inf] far away|{-1} yesterday|[-14,-1[ %count_abs% days after|[-Inf,-14[ long after</target>
                </trans-unit>
            </body>
        </file>
    </xliff>
于 2013-04-04T08:56:34.343 回答