Typo3 多语种

Typo3 Multilingual

我想做一个多语言版本的扩展。在这种情况下,我完成了 Resources/Private/Language/locallang.xlf

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xliff version="1.0">
<file source-language="de" datatype="plaintext" original="messages" date="2014-12-16T23:29:45Z" product-name="rere" target-language="en">
    <header/>
    <body>
        <trans-unit id="tx_rere_domain_model_note">
            <source>Note</source>
            <target>Note</target>
        </trans-unit>
        <trans-unit id="tx_rere_domain_model_note.notenr">
            <source>Notenr</source>
            <target>Notenr</target>
        </trans-unit>

这是一个有效的 xml 文件。

然后我在 html 文件中添加了这个:

<f:translate key='tx_rere_domain_model_note'/>

但在视图中没有显示任何内容...als 为空白

怎么了?

删除扩展密钥。只要您的视图在同一个扩展中,您就不需要它。试试这个:

<trans-unit id="note">
    <source>Note</source>
    <target>Note</target>
</trans-unit>

<f:translate key='note'/>

要切换到其他语言,您需要包含一个导航,让您可以做到这一点。语言菜单只是 Typo3 中的一种特殊导航方式。

查找一下,您的语言在 sys_language table 中分配给什么 uid - 通常 0 是默认值,并且您添加的每种语言都会得到一个 uid 递增 1 的条目 - 所以,给定 0:英语,1:德语,最基本的配置如下所示:

lib.languages = HMENU
lib.languages {
  special = language
  special.value = 0,1
}

参考资料里解释的比较透彻:

http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Hmenu/Index.html#hmenu-special-property