Tuesday, 24 November 2015

typo3 language typoscript in dropdown menu

Typo3 Multi Language Typo script

In config.ts

config {
    ...........
    sys_language_uid = 0
    language = de
    locale_all = de_DE
    htmlTag_langKey = de-DE
    htmlTag_dir = ltr
    ...........
}

[globalVar= GP:L = 1]
    config {

        sys_language_uid = 1
        language = en
        locale_all = en_En
        htmlTag_langKey = en_En
    }
[GLOBAL]
For $lan1 and $lan2 you can set the Image in the Constant.ts

contatnt.ts

lan1 = <img src="fileadmin/templates/images/language.png">
lan2 = <img src="fileadmin/templates/images/language2.png">
lanID = &L=0 || &L=1
In language.ts.

lib.languageMenu = HMENU
lib.languageMenu{
  
    special = language
    special.value = 0,1 ( Increase the Value here if you have more than 2 language)
    protectLvar = 1
    special.normalWhenNoLanguage = 0
    wrap = <div class="language">|</div>
    1 = TMENU
    1 {
       NO = 1
       NO {
        
            #linkWrap = <li>|</li>
            stdWrap.override = {$lan1}|| {$lan2}
            doNotLinkIt = 1
            stdWrap.typolink.parameter.data = page:uid
            stdWrap.typolink.additionalParams = {$lanID}
            stdWrap.typolink.addQueryString = 1
            stdWrap.typolink.addQueryString.exclude = id,cHash,no_cache
            stdWrap.typolink.addQueryString.method = GET
            stdWrap.typolink.no_cache = 1
            stdWrap.htmlSpecialChars = 0
            #stdWrap.wrap = <strong>|</strong>
             
            #normalWhenNoLanguage = 0
       }
       #USERDEF1 < .NO
       #USERDEF1.doNotLinkIt = 0
    }
}  
To Multi language in Drop-down Menu.

lib.langdropdown = COA
lib.langdropdown {

    10 = TEXT
    10 {
        typolink.parameter.data = page:uid
        typolink.addQueryString = 1
        typolink.addQueryString.method = GET
        typolink.addQueryString.exclude = cHash,Language
        typolink.additionalParams.cObject = COA
        typolink.additionalParams.cObject {
            10 = TEXT
            10.wrap = |&Language=0
        }
        typolink.returnLast = url
        dataWrap = <option value="{$baseURL}|">DE</option>     
    }
          
    20 < .10
    20.typolink.additionalParams.cObject.10.wrap = |&Language=1
    20.dataWrap = <option value="{$baseURL}|">EN</option>

    wrap = <form method="get" action="#"><select name="example2" id="select1" class="select_box" onchange="document.location.href = this.value; return true;">|</select></form>
}

No comments:

Post a Comment