首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typo3 9.5:语言回退不适用于网格

Typo3 9.5:语言回退不适用于网格
EN

Stack Overflow用户
提问于 2021-04-15 15:16:08
回答 1查看 105关注 0票数 0

我有以下问题:语言回退对网格元素的内容不起作用。网格元素本身(例如,它的标题)作为后备,但不显示内容。即使我根本不翻译页面,完整的页面内容也会退回到备用页面(然后只有菜单链接和硬编码的翻译),问题就会出现。

到目前为止,我几乎找不到关于这个问题的任何东西(准确地说,几乎什么都没有),如果有人能给我一个正确的方向,我会很高兴的。

YAML-配置:

代码语言:javascript
复制
languages:
  -
    title: Deutsch
    enabled: true
    languageId: 0
    base: /
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: ''
    hreflang: ''
    direction: ltr
    flag: de
  -
    title: English
    enabled: true
    languageId: 1
    base: en/
    typo3Language: en
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-EN
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: gb
  -
    title: Nederlands
    enabled: true
    languageId: 2
    base: nl/
    typo3Language: nl
    locale: nl_NL.UTF-8
    iso-639-1: nl
    navigationTitle: Nederlands
    hreflang: nl-NL
    direction: ltr
    fallbackType: fallback
    fallbacks: '1,0'
    flag: nl
  -
    title: Polskie
    enabled: true
    languageId: 3
    base: pl/
    typo3Language: pl
    locale: pl_PL.UTF-8
    iso-639-1: pl
    navigationTitle: Polskie
    hreflang: pl-PL
    direction: ltr
    fallbackType: fallback
    fallbacks: '1,0'
    flag: pl

配置:

代码语言:javascript
复制
config {
        colCount = 2
        rowCount = 1
        rows {
            1 {
                columns {
                    1 {
                        name = Left
                        colPos = 20
                        allowed {
                            CType = shortcut,textmedia,iconlist,link-list-teaser,form_formframework
                        }
                    }
                    2 {
                        name = Right
                        colPos = 21
                        allowed {
                            CType = shortcut,textmedia,iconlist,link-list-teaser,form_formframework
                        }
                    }
                }
            }
        }
    }

设置:

代码语言:javascript
复制
tt_content.gridelements_pi1.20.10.setup {
    grid-50-50 < lib.gridelements.defaultGridSetup
    grid-50-50 {
        cObject = FLUIDTEMPLATE
        cObject {
            partialRootPaths < lib.contentElement.partialRootPaths
            templateRootPaths < lib.contentElement.templateRootPaths
            layoutRootPaths < lib.contentElement.layoutRootPaths

            file = EXT:XXX/Resources/Private/Content/Gridelements/grid-50-50/Template.html
        }
    }
}

HTML:

代码语言:javascript
复制
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
      data-namespace-typo3-fluid="true">

    <f:layout name="Gridelements"/>

    <f:section name="Main">
        <div class="row">
            <div class="columns small-12 tablet-6">{data.tx_gridelements_view_column_20 -> f:format.raw()}</div>
            <div class="columns small-12 tablet-6">{data.tx_gridelements_view_column_21 -> f:format.raw()}</div>
        </div>
    </f:section>
</html>
EN

回答 1

Stack Overflow用户

发布于 2021-04-15 18:39:05

你能检查一下\GridElementsTeam\Gridelements\Plugin\Gridelements::getChildren并在那里调试输出$element吗?

通常,它应该是包含子元素的父容器的UID。在该方法中,子语言是由$this->languageAspect->getContentId()确定的,因此实际上应该正确考虑回退值。

要检查这一点,也要生成getContentId()的调试输出。

我目前的猜测是,容器ID本身可能是错误的,或者languageAspect缺少回退信息。

如果它们包含错误的值,请在https://gitlab.com/coderscare/gridelements/-/issues上提交错误报告

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67103883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档