Zum Inhalt springen

News CAT in TMENU

Erstellt am 23. Juni 2009 · 1 Antwort · letzte Antwort am 24. Juni 2009

Tags: Kategorien, tt_news, Frage

fgro ·

Hallo liebe Typo3 Gemeinde,

ich weiss zwar, dass dieses Thema schon in verschiedensten variationen diskutiert wurde. Leider jedoch, finde ich keinen Ansatz, der dem nahe kommt um es nach zu vollziehen. Daher meine Bitte an die Typo3 Anwender, die dies schon umgesetzt haben.

Ich möchte in meine Menu Struktur die tt_news Kategorien als LEVEL 2 SUBMENU integrieren.

Mein Menü sieht bisher so aus:

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {

	excludeUidList = 2
	entryLevel = 0
	wrap = <div id="mainnavicontainer"> | </div>
	1 = TMENU
	1 {	               
        #expAll =1
        wrap = <ul id="nav1">|</ul>
        noBlur = 1
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            stdWrap.htmlSpecialChars = 1
            ATagTitle.field = title
        }
        ACT <.NO
        ACT {
            wrapItemAndSub = <li id="nav1">|</li>
            ACT.ATagParams = id = current
        }
    }
    2 < .1
    2 {
        wrap = <ul id="nav2">|</ul>
        ACT.wrapItemAndSub = <li id="nav2">|</li>
        ACT.ATagParams = id = current
    }
    3 < .2
    3 {
        wrap = <ul id="nav3">|</ul>
        ACT.wrapItemAndSub = <li id="nav3">|</li>
        ACT.ATagParams = id = current

Am Ende ensteht dabei dieses Konstrukt:

MAINNAVI
|
---SUB1-1
---SUB2-1
|
-------SUB2-2
-------SUB1-2
...

Kann mir jemand den entscheidend Tip oder Hinweis geben???

Vielen Dank.

Falk

fgro ·

Ok, es scheint so, als würde dies keinen so richtig interessieren oder ich habe meine Idee zu spährlich beschrieben.

Daher füge ich noch etwas hinzu. Ich habe nun folgendes Szenario unternommen:

Auf meiner seite exisitiert das besagte o.g. Menu. Nun habe ich eine Seite Namens Seite 1 in der Hauptnavigation.

  • Seite 1

  • Seite 2

  • Seite n

Klicke ich nun auf die Seite 1, soll unterhalb dieser Seitennavigation das CAT MENU erscheinen. Dies, so habe ich gedacht, löse ich mit einem +ext Template und setze den TS CODE dort für das CATMENU rein.

Dies tut es auch, nur gehen mir die vorherigen MENU Punkte verloren. Was auch nicht verwunderlich ist, denn ich binde die CATMENU Navigation im

<div id="mainnavicontainer"></div>

ein.

wrap = <div id="mainnavicontainer"> | </div>

Zur folge fliegt mir das erste Menü raus. Wie kann ich es also so integrieren, dass bei Seiten ID = 5 das CATMENU Aufgebaut wird?

Mein CATMENU sieht so aus:

lib.menuLinks = COA
lib.menuLinks{
              1 < plugin.tt_news
	      1 {
	        code >
	        code = CATMENU
		displayCatMenu.targetPid = 20
		displayCatMenu.catmenu_stdWrap.wrap = <ul>|</ul>
		displayCatMenu.catmenuHeader_stdWrap.cObject = TEXT
		displayCatMenu{
			       catmenuItem_NO_stdWrap.wrap = <li>|</li>
			       catmenuItem_ACT_stdWrap.wrap = <li class="act">|</li>
			       catmenuIconMode = -1
	        }
	      }
}

Ich glaube die kombination des MAINNAVI mit dem CATMENU ist das was ich suche, aber mir fehlt der Ansatz, wie ich beides integriere?!?

Wie kann ich das also nun in dieses Menu integreieren?

tmp.HAUPTNAVIGATION = HMENU
tmp.HAUPTNAVIGATION {

	excludeUidList = 2
	entryLevel = 0
	wrap = <div id="mainnavicontainer"> | </div>

	# Hauptnavigation

    1 = TMENU
	1 {	               
        #expAll =1
        wrap = <ul id="nav1">|</ul>
        noBlur = 1
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            stdWrap.htmlSpecialChars = 1
            ATagTitle.field = title
        }
                
        ACT <.NO
        ACT {
            wrapItemAndSub = <li id="nav1">|</li>
            ACT.ATagParams = id = current
        }
    }
    # Hier nur bei Seiten ID 5 Ausgeben ... ???
    # Subnavigation 1
   
    2 < .1
    2 {
        wrap = <ul id="nav2">|</ul>
        ACT.wrapItemAndSub = <li id="nav2">|</li>
        ACT.ATagParams = id = current
    }
    # Subnavigation 2
   
    3 < .2
    3 {
        wrap = <ul id="nav3">|</ul>
        ACT.wrapItemAndSub = <li id="nav3">|</li>
        ACT.ATagParams = id = current
    }
}

Hilfestellungen nehme ich dankbar an.

Vielen Dank!