默认语言的字段应对所有语言有效?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (52)

我正在使用这一段Typoscript和一个TemplavoilàPlus输入字段来生成一些文本。

10 = TEXT
10.value.field = field_test

我使用英语(默认)和德语内容。当我将内容翻译成德语时,后端用户必须再次填写field_test,这是正常的行为。

修改Typoscript,我怎样才能使用field_test甚至在德语内容中的英语(默认)内容?

换句话说,我怎样才能获得特定语言字段的价值

我看到了LLL:l10n_mode,他们可以帮上什么忙?如果是这样,在这种情况下如何使用它们?

是否有可能通过简单的tt_content标头实现这一目标?

或者我可以使用类似的东西来禁用单个Templavoilà字段的本地化?

config.sys_language_softExclude = tt_content:subheader
config.sys_language_softMergeIfNotBlank = tt_content:subheader

我之所以这样问,是因为没有必要再次填写电视领域的链接或图片是非常有用的...

这是我的Typoscript,field_test用Templavoilà创建并由后端编辑填写:

  5 = IMAGE
  5 {
    if.isTrue.field = field_test
    file = fileadmin/icons/test.png
    wrap = <li>|</li>  

    imageLinkWrap = 1
    imageLinkWrap.enable = 1
    imageLinkWrap.typolink.parameter.field = field_test
    }

我尝试修改数据结构XML 如下,但即使我没有德语内容field_test,它也不会显示默认/英文内容。

<meta type="array">
 <langDisable>1</langDisable>
 <langChildren>1</langChildren>
</meta>
…
<field_test type="array">
 <tx_templavoilaplus type="array">
 <title>Test</title>
 <langOverlayMode>ifBlank</langOverlayMode>
 …
</field_test>
提问于
用户回答回答于

一个完整的猜测,也许insertData = 1有帮助?

  5 = IMAGE
  5 {
    if.isTrue.field = field_test
    file = fileadmin/icons/test.png
    wrap = <li>|</li>  

    imageLinkWrap = 1
    imageLinkWrap.enable = 1
    imageLinkWrap.insertData = 1
    imageLinkWrap.typolink.parameter.field = field_test
    }

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动