Zum Inhalt springen

Menü erstellen mit Daten aus anderen Tabellen

Erstellt am 11. Februar 2008 · 3 Antworten · letzte Antwort am 21. Februar 2008

Tags: Frage

ohrlab ·

Hallo Leute

Ich möchte die Single View einer Extension über ein GMENU aufrufen.
Bei typo3wizard.com habe ich ein entsprechendes Beispiel gefunden:

http://www.typo3wizard.com/de/content-kommentare.html?no_cache=1&tx_rfcontentcomments_pi1%5Bcontentuid%5D=498

Wollte den Code entsprechend ändern für GMENU was leider nicht optimal klappt..
Das Dilema ist, dass durch "noLink=1" keine RollOvers mehr angezeigt werden bzw. mit durch "noLink=0" die GET Parameter für die Extension nicht übergeben werden können :-(

Hier ein kleiner Auszug:

lib.usermenu.1 = GMENU
lib.usermenu.1 {
  NO {
 	XY = 200,12
 	10 = TEXT
 	10.text.data = field:title
 	10.text.stdWrap.case = upper
  	10.offset = 4,9
  	10.fontColor = #333333
  	10.fontSize = 8
    	10.spacing = 2
	10.stdWrap.htmlSpecialChars = 1
	allWrap = <li>|</li>
	noLink =1

    allStdWrap.typolink.parameter.data = page:uid
    allStdWrap.typolink.useCacheHash = 1
    allStdWrap.typolink.additionalParams.cObject = TEXT
    allStdWrap.typolink.additionalParams.cObject.dataWrap = &tx_meineExtension_pi1[showUid]=|{field:uid}
    allWrap = |<br />
  }
 
}

lib.usermenu.1.RO < .lib.usermenu.1.NO
lib.usermenu.1.RO = 1
lib.usermenu.1.RO.backColor = red

knifflig oder?

Crocus ·

Hallo ohrlab,

stehe vor dem gleichen Problem mit dem fehlenden RO bei noLink. Könntest du vielleicht mal deine komplette Lösung posten?

ohrlab ·

Hallo Crocus

Ich habe noLink gar nicht mehr verwendet und die UserFunc entsprechend angepasst
Da gibt's auch keine Probleme mit den RollOvers

page.includeLibs.usermenu = fileadmin/menuFunc.inc

.
.

#Typolink Config für _OVERRIDE_HREF
	special.userFunc.overrideLink {
		parameter.data = page:uid
		useCacheHash = 1
}

In menuFunc.inc habe ich dann entsprechend

  $row['_OVERRIDE_HREF'] =  $this->cObj->typoLink_URL($lConf['overrideLink.']);

verwendet um immer auf die selbe Page zuzugreifen. Die GET Parameter werden mit der Lösung von typo3wizzard.com an die URL angehängt.

Achja, alles noch in ein COA_INT damit nichts ge-cached wird.

lg