Harish Ambady
Harish Ambady

Reputation: 13121

Typoscript content localization

I am developing a TYPO3 website with multilanguage support. I am using TemplaVoila for template mapping. Site works in both languages. But content added with Typoscript in TemplaVoila mapping is rendered only in default language, in other languages content from Typoscript is missing.

here is my 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>

Output mark up of above typoscript is:

    <p>by:&nbsp;Administrator, admin, <span><a href="mailto:[email protected]">[email protected]</a></span></p>

In other languages output is:

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

How to fix this?

Upvotes: 1

Views: 1441

Answers (1)

DarkLeafyGreen
DarkLeafyGreen

Reputation: 70406

Your question is missing your typo3 language configuration. You can set a language fallback at least to get some output. Example configuration

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    
}

Try setting

sys_language_overlay = hideNonTranslated

to

sys_language_overlay = 0

Upvotes: 0

Related Questions