0

如何翻译我的base.html.php布局?

<!-- app/Resources/views/base.html.php -->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Title</title>
    </head>
    <body>
        <?php echo $view['translator']->trans('Bye'); ?>
        <div id="content">
            <?php $view['slots']->output('body') ?>
        </div>
    </body>
</html>
<!-- app/Resources/translations/messages.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="1">
                <source>Bye</source>
                <target>Auf Wiedersehen.</target>
            </trans-unit>
        </body>
    </file>
</xliff>

我的 bundle 也有src/../Bundle/../translation/messages.de.xliff。这工作正常。它以id="1".

那么我怎样才能让翻译在 base.html.php 中工作呢?

是否可以在 html 中更改具有不同语言环境的图片?

4

1 回答 1

1

您可以将任何您想要的内容作为目标字符串,因此可以使用 url:

<?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>foo_image</source>
                <target>images/foo.de.png</target>
            </trans-unit>
        </body>
    </file>
</xliff>
<img src="<?= $view['translator']->trans('foo_image') ?>">
于 2012-12-27T19:27:45.153 回答