我在TYPO3中遇到了tt_news問題。TYPO3 tt_news詳細語言切換
如果我在一個詳細信息頁面上,有一個帶有幾個get變量的url。如果我在網站上切換頁面語言,則會丟失正確的網址。
任何人都可以幫助我配置tt_news。我想站在相同的細節頁面上,區別在於其他語言的內容不同。
我在TYPO3中遇到了tt_news問題。TYPO3 tt_news詳細語言切換
如果我在一個詳細信息頁面上,有一個帶有幾個get變量的url。如果我在網站上切換頁面語言,則會丟失正確的網址。
任何人都可以幫助我配置tt_news。我想站在相同的細節頁面上,區別在於其他語言的內容不同。
如果您發佈您的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
我在幾年前看到了完全相同的問題,並計算出以下代碼片段:
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)的除外:
語言開關和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
}
}
轉到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 #######
你能否提供一些Typo腳本如何管理的mutlilanguage功能? – Wipster