2016-07-11 15 views
0

Ich habe ein Problem in Bezug auf RealURL Alias-Seitenwechsel. Ich habe ein benutzerdefiniertes Modul für Produkte, für jedes Produkt habe ich URL in beiden verfügbaren Sprachen (de & de). Aber wenn ich auf Sprache umschalte, bringt es mich nicht auf dieselbe Seite, auf der ich war.RealURL Sprachumschaltung für Alias-basierte Seiten?

Zum Beispiel: Produktseite Für die deutsche Sprache ist/de/produkte/product-details/windschieber-typ-g4/und wenn ich es auf Englisch umstelle, dann sollte es auf englisch url (/ de/produkte/Produkt-Details/Gewinde-Schieber-Typ-g4 /) des gleichen Produkts. Aber es geht zu/de/produkte/product-details/

Bitte lassen Sie mich wissen Wie kann ich dieses Problem beheben?

+0

Ihr Sprachmenü haben konfigurierte mit TypoScript oder du hast eine Erweiterung für das Sprachmenü benutzt? –

+0

@GhanshyamGohel Ja, ich habe Sprachmenü mit TypoScript erstellen. –

+0

ok danke, lassen Sie mich Ihre URL params für Detailseite wie für Nachrichten "tx_news_pi1 [Nachrichten] = 1" oder "tx_product_ext1 [uid] = 1"? –

Antwort

1

Sie haben zwei Sprachen Deutsch DE und Englisch UK.

Vermeintliche Ihre lang Menü TS wie folgt aussieht:

lib.languageMenu = HMENU 
lib.languageMenu { 
    special = language 
    special.value = 0,1 

    1 = TMENU 
    1 { 
    wrap = <ul class="lang">|</ul> 
    noBlur = 1 
    NO = 1 
    NO { 
     linkWrap = <li>|</li> || <li>|</li> 
     #parameter.insertData = 1 
     stdWrap.override = <img alt="de" src="fileadmin/flags/Flag_Germany.png" width="35"/> || <img alt="uk" src="fileadmin/flags/Flag_United-Kingdom.png" width="35"/> 
     #stdWrap.htmlSpecialChars = 1 
    } 

    ACT < .NO 
    ACT { 
     ATagParams = || || 
     #doNotLinkIt = 1 
     linkWrap = <li class="active">|</li> || <li class="active">|</li> 
    } 
    CUR < .NO 
    CUR { 
     ATagParams = || || 
     #doNotLinkIt = 1 
     linkWrap = <li class="active">|</li> || <li class="active">|</li> 
    } 

    # NO + Translation doesn't exist 
    #USERDEF1 < .NO 
    #USERDEF1.doNotLinkIt = 1 

    # ACT + Translation doesn't exist 
    #USERDEF2 < .ACT 
    #USERDEF2.doNotLinkIt = 1 
    } 
} 

0 = Deutsch [de] und 1 = Englisch [en]

Jetzt müssen Sie Ihre Detailseite params an die anhängen lang Menü TS: zB. tx_news

[globalVar = GP:tx_news_pi1|news > 0] 
    lib.languageMenu.1.NO{ 
     additionalParams.data = GP:tx_news_pi1|news 
     additionalParams.intval = 1 
     additionalParams.wrap = &tx_news_pi1[news]=| 
    } 
[global] 
  • tx_ [prefix]
  • <your_extension_key> _
  • <your_fe_plugin_key> _
  • [<variable_name>] =
  • <Wert>

In Ihrem Fall können Sie Ihre params "tx_referenzen_ <fekey> [uid] = < Detail-referenzen-uid >" Sie in Ihrem typo3conf überprüfen sein/realurl_autoconf.php

+0

Perfekt !! Tausend mag deinen Kommentar. Es hat funktioniert .. Ich habe jetzt eine kleine Frage von realURL .. warum diese [link] (http://abs-armaturen.net/referenzen/) Homepage öffnet, sollte es öffnen [Link] (http: // abs -armaturen.net/de/referenzen/) –

+0

Du hast einen Link gegeben, der nicht "de" oder "en" params hat, oder du musst de params auslassen coz Deutsch ist die Standardsprache: 'preVars' => array (' 1' => array ( 'GetVar' => 'L', 'valueMap' => array ( 'en' => '1' ), 'NOMATCH' => 'Bypass' )), –

+0

Ja sicher !! Ich habe Ihre Antwort gewählt, die es zeigen wird, wenn ich 50 Reputationen haben werde. –