Typo3 记录本地化

Typo3 Record localization

我正在与 Typo3/Typoscript 作斗争。 我想将一个网站本地化为总共两种语言(默认为德语和英语)。使用以下拼写错误,我可以本地化我的标准文本记录:

lib.main = CONTENT

lib.main {
    table = tt_content
    select {
        pidInList = this
        languageField = sys_language_uid
        orderBy = sorting 
  }

  renderObj.stdWrap.dataWrap = <section id="tt_content_{field:uid}"><article>|<hr class="clearer"/></article></section>

}

但是,没有图像/媒体记录及其标题 overwritten/localized。我的 Typoscript 中已有这些设置:

config.sys_language_overlay = 1
config.sys_language_softExclude = tt_content:image
config.sys_language_softMergeIfNotBlank = tt_content:image

config.sys_language_mode = strict

图像(和文件)和标题仍然是默认德语;没有翻译/本地化。即使我用不同的文件更改了本地化记录,也只有默认值是可见的。还有一点我可以强制本地化吗?另一个使用图像的片段是字幕换行(另一个人创建的):

plugin.tx_presets_pi1 {

  rendering {
  file.import.data = file:current:uid_local

    caption {
      wrap = <p class="center image-caption">|</p>
    }
  }
}

有人可以提出解决方案吗? 我感觉这是一个 FAL 问题(和一个已报告的错误...?!)感谢您的慷慨帮助:)

我有一个类似的问题:一个(视差)背景图像,里面有一个文本框。文本框的内容由图像标题、描述、替代文本和 link 呈现。

诀窍是: 如果语言 > 0 [globalVar = GP:L > 0],则使用 l18n_parent 而不是 uid 来关联图像引用关系。所以你得到了图像的本地化。 这也可以很容易地适用于滑块。

# Image with title, alternative text, description and link, replace 101 with your colPos
lib.bgImageWithTextbox < styles.content.get
lib.bgImageWithTextbox {

    select.where = colPos = 101
    stdWrap.required = 1

    renderObj = FILES
    renderObj {
        references {
            table = tt_content
            uid.data = field:uid
            fieldName = image
        }

        renderObj = COA
        renderObj {

            # Render container with image as background
            10 = IMG_RESOURCE
            10 {
                file.import.data = file:current:publicUrl
                file.treatIdAsReference = 1
                stdWrap.wrap >
                stdWrap.dataWrap (
                    <div class="g-section-padding-medium js-parallax" data-image-src="/|" data-speed="0.75">
                        <div class="c-box-background-image">
                            <h3>{file:current:title}</h3>
                            <p>{file:current:description}</p>
                )
            }
            # Render textbox with typolink (internal, external, target = _blank etc.)
            20 = TEXT
            20 {
                data = file:current:alternative
                typolink.parameter.data = file:current:link
                typolink.wrap = |
            }

            # Close image container
            30 = TEXT
            30.value (
                    </div>
                </div>
            )
        }
    }
}

[globalVar = GP:L > 0]
    # Translation of image texts
    lib.bgImageWithTextbox.renderObj.references {
        uid.data = 
        l18n_parent.data = field:uid
    }
[global]

本地化文件或图像引用:上述解决方案的更简单示例:

lib.image < styles.content.get
lib.image {

    renderObj = FILES
    renderObj {
        references {
            table = tt_content
            uid.data = field:uid
            fieldName = image
        }

        renderObj = IMAGE
        renderObj {
            file.import.data = file:current:publicUrl
            altText.data = file:current:alternative
            titleText.data = file:current:title
        }
    }
}

[globalVar = GP:L > 0]
    # Reference to localized image (including localized title and alternative)
    lib.image.renderObj.references {
        uid.data = 
        l18n_parent.data = field:uid
    }
[global]