다음 TypoScript를 사용하여 언어 전환기를 생성합니다. 나는 다음과 같은 RealURL 설정을 사용하여 지금TYPO3 언어 전환기가 올바른 RealURL 경로를 사용하지 않습니다.
lib.langMenu = HMENU
lib.langMenu {
special = language
addQueryString = 1
special.value = 0,1
special.normalWhenNoLanguage = 0
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
allWrap = <li>|</li>
stdWrap2.noTrimWrap = | | |
stdWrap.override = Deutsch || English
ATagParams = class="lang-switcher-de" || class="lang-switcher-en"
}
ACT < .NO
ACT = 1
ACT.allWrap = <li class="active">|</li>
wrap = <ul class="pull-right language"><li class="hidden-xs">Language:</li>|</ul>
}
}
: 그것은 기본적으로 모든 것이 잘 작동 기존 사이트에서 사본의
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
),
'preVars' => array (
0 => array (
'GETvar' => 'L',
'valueMap' => array (
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
),
)
);
문제는, 내가 함께, 다음 페이지가 있다고 가정하는 것이 그들의 독일어와 영어 경로 :
- PRODUKTE/제품
- 의 produ ktuebersicht 내가
/produkte/produktuebersicht
에있어/product_overview
- 의 produ ktuebersicht 내가
, 언어 스위처는 /en/produkte/produktuebersicht
대신 /en/products/product_overview
에 대한 링크를 생성합니다. 이 문제는 모든 단일 페이지에서 발생합니다.
항상 잘못된 (읽기, 현재) 언어의 경로를 사용합니다. 나는 경로 매핑 ID를 확인했고 그것은 나에게 잘 보이는 :
인 코드 캐시는 이러한 항목이 있습니다 -하지만 심지어 내가 그들에게 문제를 삭제할 때 지속 :
이상한 것은 메뉴 자체가 올바르게 생성된다는 것입니다. 그렇다면 언어 전환기에서 올바른 RealURL에 연결할 수있는 방법은 무엇입니까?