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
}
参考资料里解释的比较透彻:
我想做一个多语言版本的扩展。在这种情况下,我完成了 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
}
参考资料里解释的比较透彻: