【问题标题】:Typoscript content localization排版内容本地化
【发布时间】:2012-10-12 09:49:19
【问题描述】:

我正在开发一个支持多语言的 TYPO3 网站。我正在使用 TemplaVoila 进行模板映射。网站以两种语言工作。但是在 TemplaVoila 映射中使用 Typoscript 添加的内容仅以默认语言呈现,而其他语言的 Typoscript 内容则缺失。

这是我的打字稿:

    lib.autherInfo = CONTENT
    lib.autherInfo {
      table = tt_content
  select {
            selectFields = cruser_id
         }
  renderObj = COA
  renderObj {

        10 = RECORDS
        10{
          source.field = cruser_id 
          tables = be_users
          dontCheckPid = 1
          conf.be_users = COA
          conf.be_users {
            10 = TEXT
            10.field = realName
            10.noTrimWrap = ||, |
            15 = RECORDS
            15{
                  source.field = usergroup 
                  tables = be_groups
                  dontCheckPid = 1
                  conf.be_groups = COA
                  conf.be_groups {
                  10 = TEXT
                  10.field = title
                  10.noTrimWrap = ||, |
              }
            }
            20 = TEXT
            20.dataWrap = <span><a href="mailto:{field:email}" >{field:email}</a></span>      
           }
         }
      }
    }
    lib.autherInfo.wrap = <p>by:&nbsp|</p>

以上排版的输出标记为:

    <p>by:&nbsp;Administrator, admin, <span><a href="mailto:admin@kultur.com">admin@kultur.com</a></span></p>

在其他语言中的输出是:

    <p>by:&nbsp;</p>

如何解决这个问题?

【问题讨论】:

    标签: typo3 typoscript templavoila


    【解决方案1】:

    您的问题缺少您的typo3 语言配置。您至少可以设置 语言后备 以获得一些输出。示例配置

    config {
        linkVars = L
        sys_language_uid = 0
        language = de
        locale_all = de_DE
        htmlTag_langKey = de
        sys_language_mode = content_fallback
        sys_language_overlay = hideNonTranslated
    
        linkVars := addToList(L)
    
        uniqueLinkVars = 1  
        // content fallback
        sys_language_fallBackOrder = 1,0
        sys_language_mode = content_fallback ; 1,0
        sys_language_overlay = 1
        sys_language_content = 1    
    }
    

    尝试设置

    sys_language_overlay = hideNonTranslated
    

    sys_language_overlay = 0
    

    【讨论】:

    • sys_language_overlay = 0;将呈现:

      by: Administrator, admin, admin@kultur.com

      总是。在其他语言中,例如丹麦语我想呈现

      Af: Administrator, admin, admin@kultur.com跨度>

      .
    • 注意'by'到'Af'的变化
    • 我不想显示未翻译的页面内容。这就是为什么我使用'sys_language_overlay = hideNonTranslated'
    • 所以您的内容没有翻译版本,这就是它不显示的原因
    • 不,我创建了页面的翻译,内容也被翻译了。
    猜你喜欢
    • 2010-12-17
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多