[TYPO3-german] sprachumschalter: extension parameter erhalten

Alexander Kurtz mail at alexander-kurtz.de
Mon Aug 11 11:52:55 CEST 2014


Hallo,

Wie erstelle ich ein Sprachumschalter, der vorhandene Parameter einer Extension mit über nimmt?

ich habe z.b eine seite mit folgender URL: 
http:/localhost/page/detail.html?tx_myext[aid]=58&tx_myext[vehicle]=15&tx_myext[action]=show&tx_myext[controller]=Vehicle&cHash=7751f2a21d629bcbafbe0d309136e02b

Dort wird aus der o.G. URL im Sprachmenü lediglich folgendenes:

DE: http:/localhost/page/detail.html
EN: http:/localhost/en/page/detail.html

DAS ist aber schlecht, da der Inhalt dieser Seite aus einer Extension stammt, die eben alle in der o.G URL aufgeführten Parameter benötigt.

Richtig wäre eben

DE: http:/localhost/page/detail.html?tx_myext[aid]=58&tx_myext[vehicle]=15&tx_myext[action]=show&tx_myext[controller]=Vehicle&cHash=7751f2a21d629bcbafbe0d309136e02b
EN: http:/localhost/en/page/detail.html?tx_myext[aid]=58&tx_myext[vehicle]=15&tx_myext[action]=show&tx_myext[controller]=Vehicle&cHash=7751f2a21d629bcbafbe0d309136e02b

Das Menü ist mit folgendem Code gebaut:

lib.languagemenu = HMENU
lib.languagemenu {
  special = language
  special {
    value = 0,1
    normalWhenNoLanguage = 0
  }
  wrap = <ul class="langSubmenu">|</ul>
  1 = TMENU
  1 {
    noBlur = 1
    NO = 1
    NO {
      linkWrap = <li>|</li>
      stdWrap.override = Deutsch || English
    }
    ACT < .NO
    ACT {
      #doNotLinkIt = 1
      linkWrap = <li class="active">|</li>
    }
    
    #Wenn keine Uebersetzung vorhanden
    USERDEF1 < .NO
    USERDEF1.doNotLinkIt = 1
    USERDEF1.linkWrap = <li class="nolang">|</li>
    
    USERDEF2 < .ACT
  }     
}

was muss ich daran anpasen, um eben die URL-Parameter zu erhalten?

LG

Alexander




More information about the TYPO3-german mailing list