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

时间:2018-10-19 11:52:31

标签: typo3 typoscript typo3-7.6.x templavoila flexform

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

10 = TEXT
10.value.field = field_test

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

修改打字稿,即使在德语中,我怎么也只能使用field_test的英语(默认)内容?

换句话说,如何获取特定语言字段的值

我看到了LLL:l10n_mode,对他们有帮助吗?如果是这样,在这种情况下如何使用它们?

是否有可能使用tt_content的简单标题来实现?

或者我可以使用类似的方法禁用单个Templavoilà字段的本地化吗?

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

之所以这样问,是因为不必再次为链接或图像填写电视字段会很有用……


这是我的打字稿,其中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>

1 个答案:

答案 0 :(得分:0)

一个完整的猜测,也许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
    }