typo3 - TYPO3:检查当前页面是否被排版翻译
问题描述
对于通过typoscript生成规范标签,我需要检查当前页面是否被翻译。如果没有,规范需要指向默认语言的 url。
如何检查当前页面是否被排版翻译?
我的打字稿配置中的语言处理:
sys_language_overlay = 1
sys_language_mode = content_fallback
解决方案
如果有人感兴趣,我已经为我的任务制定了一个解决方案:如果当前页面没有翻译(content_fallback),则以默认语言呈现规范 url
page.headerData.10 = COA
page.headerData.10 {
10 = LOAD_REGISTER
10.isPageTranslated.cObject = CONTENT
10.isPageTranslated.cObject {
table = pages
select {
selectFields = plo.sys_language_uid
pidInList = {$config.rootPid}
join = pages_language_overlay plo ON plo.pid = pages.uid
where = plo.pid = ###pid### AND plo.sys_language_uid = ###lang### AND plo.deleted = 0 AND plo.hidden = 0
markers {
pid.data = page:uid
lang.data = page:sys_language_uid
}
}
renderObj = TEXT
# translation available
renderObj {
wrap = <link rel="canonical" href="|">
typolink {
parameter.data = TSFE:id
returnLast = url
}
append = TEXT
append.value (
)
}
}
20 = TEXT
20 {
data = register:isPageTranslated
ifEmpty {
# no translation available
wrap = <link rel="canonical" href="|">
typolink {
parameter.data = TSFE:id
additionalParams = &L=0
returnLast = url
}
append = TEXT
append.value (
)
}
}
}
推荐阅读
- php - 发出将文件移动到目标路径的问题。(附加字段)
- css - 带有自定义调色板的 Angular 材质自定义主题
- sql - SQL中的树PATH递归问题,我认为它是递归的
- c# - 无法使用 SSL 连接到 IBMMQ 7.5
- visual-studio-code - VS CODE 中的 WEBGL 自动补全
- node.js - 如何访问 Discord.js 消息的作者角色?
- elasticsearch - 在弹性搜索中进行标记时从文本中删除符号
- php - 向 WP Genesis 菜单添加类,不包括其他菜单
- java - 如何在 3d 场景上制作这样的侧边栏,使其不隐藏场景?
- elasticsearch - Range @Timestamp 没有在 Watcher Kibana 中给出结果