Zum Inhalt springen

Hauptnavigation mit Content Element Teaser

Erstellt am 10. September 2012 · 1 Antwort · letzte Antwort am 10. September 2012

Tags: Frage

bys4ever ·

Hallo Zusammen,

ich bin gerade (also schon 3 Tage) dabei eine Navigation zu bauen, die wie folgt aussieht:

- Mainnavi 1
-- Subnavi 1.1
-- Subnavi 1.2
-- Subnavi 1.3
- Mainnavi 2
-- Subnavi 2.1
-- Subnavi 2.2
-- Subnavi 2.3

usw.

Ziel ist es, beim Überfahren des Menüpunktes Mainnavi 1 das komplette Subnavi als Liste in einem extra Container auszugeben. Dies funktioniert bereits super, also ein klassisches Pulldownmenu. Umgesetzt habe ich es mit jQuery.
Mein Problem besteht darin, dass ich gerne vor der sich öffnenden Liste an Subnavi-Punkten gerne das erste Content-Element der Oberseite (Mainnavi 1) ausgegeben hätte, also als Leseprobe, wenn man es so nenne mag.
Leider bekomme ich das nicht hin.

Hier mein TS zur Navi:

[globalVar = TSFE:id=1]
page.10.subparts.MAINNAVI = HMENU
page.10.subparts.MAINNAVI.excludeUidList = 7
page.10.subparts.MAINNAVI {
  1 = TMENU
  1 {
    expAll = 1
    wrap = <div id="MAINNAVI_WRAPPER_BOX"><nav id="MAINNAVI_BOX"><ul id="main_st"> | </ul></nav></div>
    NO = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.ATagTitle.field = abstract // description // subtitle // title
    }    
    ACT = 1
    ACT < .NO
    ACT.ATagParams = class="current"
    ACT.ATagTitle.field = abstract // description // subtitle // title
  2 = TMENU
  2 { 
    wrap = <div id="SUBNAVI_WRAPPER_BOX"><ul class="sub"> | </ul></div>
    NO = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.ATagTitle.field = abstract // description // subtitle // title
    ACT = 1
    ACT < .NO
    ACT.ATagParams = class="current"
    ACT.ATagTitle.field =  abstract // description // subtitle // title
  }
[global]

ich habe schon mit folgendem Code rum gespielt, bekomm es aber einfach nicht zum laufen.

  table = tt_content
  select {
    pidInList.data = leveluid:1
    orderBy = sorting
    where=colPos=1
    languageField=sys_language_uid
    max = 1
  }

Vielen Dank für jede Hilfe.

Chrissli ·

Warum splittest du das nicht einfach in einen Teil Teaser und einen Teil Navi:

page.10.subparts.MAINNAVI = COA
page.10.subparts.MAINNAVI.1 = CONTENT
page.10.subparts.MAINNAVI.1 {
	select {
		pidInList.cObject = HMENU
		pidInList.cObject {
			excludeUidList = 7
			1 = TMENU
			1.maxItems = 1
			1.NO {
				doNotLinkIt = 1
				stdWrap.field = uid
				stdWrap.wrap = | |*| ,| |*|
			}
		}
		where = colPos = 1
		languageField = sys_language_uid
	}
	#rendern kannst du das ja nach belieben
	renderObj = COA
	
	stdWrap.wrap = <div class="leseprobe">|</div>
}


#dein bisheriges menu
page.10.subparts.MAINNAVI.2 = HMENU