【问题标题】:Field from default language should be valid for all languages默认语言的字段应该对所有语言都有效
【发布时间】:2018-10-19 11:52:30
【问题描述】:

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

10 = TEXT
10.value.field = field_test

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

修改Typoscript,我怎么在德文内容中也只能使用field_test的英文(默认)内容?

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

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

是否有可能通过一个简单的 tt_content Header 来实现?

或者我可以使用类似的东西来禁用单个 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
    }

我尝试如下修改 Data Structure 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>

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多