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]
我正在与 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]