2013-11-26 2 views
2

다음 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

, 언어 스위처는 /en/produkte/produktuebersicht 대신 /en/products/product_overview에 대한 링크를 생성합니다. 이 문제는 모든 단일 페이지에서 발생합니다.

항상 잘못된 (읽기, 현재) 언어의 경로를 사용합니다. 나는 경로 매핑 ID를 확인했고 그것은 나에게 잘 보이는 :

인 코드 캐시는 이러한 항목이 있습니다 -하지만 심지어 내가 그들에게 문제를 삭제할 때 지속 :

이상한 것은 메뉴 자체가 올바르게 생성된다는 것입니다. 그렇다면 언어 전환기에서 올바른 RealURL에 연결할 수있는 방법은 무엇입니까?

답변

3

귀하의 RealURL pagePath 섹션에는 languageGetVar 설정이 포함되어야합니다. RealURL 문서에서

: 언어 ID를 정의하는 URL에 변수를 GET

정의; 설정된 경우 경로는이 언어 값을 고려하여 현지화 된 버전으로 경로를 생성합니다.

'pagePath' => array(
    'type' => 'user', 
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
    'languageGetVar' => 'L' 
), 
:

귀하의 pagePath 섹션과 같아야합니다