【问题标题】:How to replace data = TSFE:sys_language_uid in TYPO3 9 with aspects如何用方面替换 TYPO3 9 中的 data = TSFE:sys_language_uid
【发布时间】:2019-01-15 09:17:15
【问题描述】:

我们有一个打字稿配置来告诉 CSS 我们使用哪种语言,在 body 标记中添加一个类名 language-x

由于在 Typoscript 中似乎没有任何关于如何执行此操作的文档,因此我还没有尝试太多来解决这个问题。

为此,我们使用了这个排版:

// Language
    30 = TEXT
    30 {
        data = TSFE:sys_language_uid
        noTrimWrap = | language-||
    }

这会引发E_USER_DEPRECATED

Property $TSFE->sys_language_uid is not in use anymore as this information is now stored within the language aspect

提前致谢。 问候 托米

【问题讨论】:

    标签: typo3 typoscript typo3-9.x


    【解决方案1】:

    由于 TYPO3 9.5.3,还可以使用 TypoScript 设置访问当前站点语言配置:

    page.10 = TEXT
    page.10.data = siteLanguage:navigationTitle
    page.10.wrap = This is the title of the current site language: |
    

    page.10 = TEXT
    page.10.dataWrap = The current site language direction is {siteLanguage:direction}
    

    有关该功能的详细文档,请参阅 https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.5.x/Feature-86973-TypoScriptGetTextPropertySiteLanguage.html

    【讨论】:

      【解决方案2】:

      @josef-glatz 正如你所建议的,我认为这也有效。

      在 Thomi 的情况下,我建议使用:

      // Language
          30 = TEXT
          30 {
              data = sitelanguage:languageId
              noTrimWrap = | language-||
          }
      

      重要提示:这仅在 TYPO3 9.5.4 之后可用,因为 Georg Ringer 仅在 2018 年 12 月 28 日修复了该问题。

      【讨论】:

        【解决方案3】:

        查看文档:

        https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/SiteHandling/UseSiteInTypoScript.html

        https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/SiteHandling/UseSiteInConditions.html#sitehandling-inconditions

        我认为您可以使用如下条件:

        [siteLanguage("typo3Language") == "it"]
          page.bodyTag = <body class="language-it">
        [global]
        

        请注意,TYPO3 9.5 已经将当前语言放在了&lt;html&gt; 标签中,例如:&lt;html lang="it"&gt;

        所以你可以在你的 css 中使用 attribute selector(得到很好的支持):

        html[lang="it"]{
        /*css code here*/
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-25
          • 1970-01-01
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 2014-11-22
          • 1970-01-01
          相关资源
          最近更新 更多