TYPO3 の tt_news に問題があります。
詳細ページを表示している場合、いくつかの get 変数を含む URL があります。サイトのページ言語を切り替えると、正しい URL が失われます。
誰でも tt_news の設定を手伝ってくれますか? コンテンツが別の言語であるという違いはありますが、同じ詳細ページに立ちたいですか?
TYPO3 の tt_news に問題があります。
詳細ページを表示している場合、いくつかの get 変数を含む URL があります。サイトのページ言語を切り替えると、正しい URL が失われます。
誰でも tt_news の設定を手伝ってくれますか? コンテンツが別の言語であるという違いはありますが、同じ詳細ページに立ちたいですか?
maholz の回答に基づく言語切り替えと tx_news の例:
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
}
}
TypoScript を投稿して言語スイッチを作成すると、支援が容易になります。
しかし、主な原則は次のとおりです。
# 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
どのパラメーターを使用するかを明示的に定義する場合:
# 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
これでアハドに行きます。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 #######