2013-06-12 127 views
0

我在TYPO3中遇到了tt_news問題。TYPO3 tt_news詳細語言切換

如果我在一個詳細信息頁面上,有一個帶有幾個get變量的url。如果我在網站上切換頁面語言,則會丟失正確的網址。

任何人都可以幫助我配置tt_news。我想站在相同的細節頁面上,區別在於其他語言的內容不同。

+0

你能否提供一些Typo腳本如何管理的mutlilanguage功能? – Wipster

回答

0

如果您發佈您的TypoScript來創建您的語言切換,這將是easyiert幫助。

但最主要的prinziple是:

# change the links you have defined, to add the QueryString Parameters 
    # so it will work with other extensions too 
    ...typolink.addQueryString = 1 
    ...typolink.addQueryString.methode = G 

如果要定義明確的應該使用PARAMS:

# of define on your own which parameters should be added: 
    ...typolink.additionalParams.append = COA 
    ...typolink.additionalParams.append { 
    10 = TEXT 
    10.data = GP:tt_news[uid] 
    10.required = 1 
    # sanitize your url 
    10.rawUrlEncode = 1 
    10.wrap = &tt_news[uid]=| 

    # and so on 
    20 = TEXT 

    } 

如果你不想重複參數:

# check for duplicate parameters 
    config.uniqueLinkVars = 1 
0

我在幾年前看到了完全相同的問題,並計算出以下代碼片段:

lib.logo = TEXT 
lib.logo { 
    typolink { 
     parameter.data = TSFE:id 
     returnLast = url 

     addQueryString = 1 
     addQueryString { 
      method = GET 
      exclude = cHash, no_cache, id, FE_SESSION_KEY, L 
     } 

     additionalParams = &L=1 
    } 
} 

鏈接,通過這個代碼生成的,包含了所有GET變量(感謝addQueryString)的除外:

  • cHash(用於緩存)
  • no_cache(強制禁用高速緩存)
  • ID(即我們要設置)
  • FE_SESSION_KEY當前頁的ID(用在跨域聯反應,以保持會話)
  • L(語言記錄的ID)
0

語言開關和tx_news一個例子,基於maholz的答案:

lib.langNavi = HMENU 
lib.langNavi { 
    special = language 
    special.value = 0,1 
    1 = TMENU 
    1 { 

     NO = 1 
     NO.allWrap = |*| |  |  |*| | 
     NO.linkWrap = | 
     NO.stdWrap.setCurrent = Deutsch || English 
     NO.stdWrap.current = 1 
     NO.additionalParams { 
      append = COA 
      append { 
       10 = TEXT 
       10.data = GP:tx_news_pi1|news 
       10.required = 1 
       # sanitize your url 
       10.rawUrlEncode = 1 
       10.wrap = &tx_news_pi1[news]=| 
      } 
     } 

     # Current language selected: 
     ACT < .NO 
     ACT.linkWrap = <strong> | </strong> 

     # Language that is NOT available: 
     USERDEF1 < .NO 
     USERDEF1.linkWrap = <span class="text-muted"> | </span> 
     USERDEF1.doNotLinkIt = 1 

    } 
} 
0

轉到ahhad與此有關。只是要attantion在TYPO3 V4 GPvar:但在TYPO3 V6 GP :

####### LANGUAGE SELECTOR ####### 
lib.langMneu = HMENU 
lib.langMneu.30 { 
     wrap = <ul class="lang"> | </ul></div> 
     special = language 
     special.value = 0,1,2 
     special.normalWhenNoLanguage = 0 
     1 = TMENU 
     1 { 
     noBlur = 1 
     NO = 1 
     NO { 
     additionalParams.cObject = COA 
     additionalParams.cObject { 
      5 = TEXT 
      5.wrap = &L=1 

      10 = TEXT 
      10.data = GP : tx_ttnews | backPid 
      10.wrap = &tx_ttnews[backPid]=| 
      10.required = 1 

      20 = TEXT 
      20.data = GP : tx_ttnews | tt_news 
      20.wrap = &tx_ttnews[tt_news]=| 
      20.required = 1 

      30 = TEXT 
      30.data = GP : cHash 
      30.wrap = &cHash=| 
      30.required = 1   
     } 
     linkWrap = <li class="eng">|</li>||<li class="de">|</li>||<li class="ru">|</li> 
     stdWrap.override = Eng||De||Rus 
     doNotLinkIt = 0 


     stdWrap.typolink.additionalParams = &L=0||&L=1||&L=3 
     stdWrap.typolink.addQueryString = 1 
     stdWrap.typolink.addQueryString.exclude = L,id,cHash,no_cache 
     stdWrap.typolink.addQueryString.method = GET 
     stdWrap.typolink.useCacheHash = 1 
     stdWrap.typolink.no_cache = 0 
    } 
     # Active 
     ACT = 0 
     ACT <.NO 
     ACT.linkWrap = <li class="current eng">|</li>||<li class="current de">|</li>||<li class="current ru">|</li> 
     #ACT.ATagParams = class="cur" 
     #USERDEF1 <.NO 
     #USERDEF2 < .ACT 
     } 
    } 
####### END LANGUAGE SELECTOR #######