TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Submenüs an anderer Stelle


Autor Nachricht
Verfasst am: 20. 03. 2006 [17:22]
meister-g
Themenersteller
Dabei seit: 20.03.2006
Beiträge: 23
Hallo,

mich beschäftigt jetzt schon lang ein Problem, ich habe schon hier im Forum und auch woanders danach gesucht, aber nichts dergleichen gefunden. Wäre toll wenn mir hier jemand helfen kann...

Es ist so, dass ich ein ganz normales Menü habe:

TYPOSCRIPT
MENULEFT = HMENU
MENULEFT.special = directory
MENULEFT.special.value = 3
 
MENULEFT.1 = TMENU
MENULEFT.1{
NO = 1
NO.linkWrap =  <span class="nav_pfeile">>></span> |
ACT = 1
ACT.linkWrap =  <span class="nav_pfeile">>></span> <u>|</u>
}


das wird korrekt angezeigt.

manche menüpunkte haben submenüs, die parallel ebenfalls aufgelistet werden sollen. die einzige funktionierende lösung die ich hinbekommen habe ist folgender standard:

TYPOSCRIPT
MENURIGHT = HMENU
MENURIGHT.special = directory
MENURIGHT.special.value.data = field:uid (ist wohl default)
 
MENURIGHT.1 = TMENU
MENURIGHT.1{
NO = 1
NO.linkWrap =  <span class="nav_pfeile">></span> |
ACT = 1
ACT.linkWrap =  <span class="nav_pfeile">></span> <u>|</u>
}


struktur:

menü 1
menü 2
menü 2.1. (erscheint rechts, wenn auf 2, 2.1,... geklickt)
menü 2.2. (erscheint rechts, wenn auf 2, 2.1,... geklickt)
menü 3
menü 3.1 (erscheint rechts, wenn auf 3,3.1,... geklickt)
menü 3.2 (erscheint rechts, wenn auf 3,3.1,... geklickt)
menü 3.2 (erscheint rechts, wenn auf 3,3.1,... geklickt)

standardanzeige:
links menü1,2,3
rechts leer


problem, das ich ja auch vestehe: wird im rechten menü ein punkt angeklickt, so verschwindet das menü, da die seiten ja keine unterseiten hat.

wie kann ich es machen, dass das menü bestehen bleibt?


gleich noch eine zweite frage falls das jemand weiss:
wie realisiere ich eine trennung des rechten untermenüs? dh entweder durch ein blosses einfügen z.b. einer leerzeile (wie realisiere ich das im template? - ich könnte mir zb vorstellen im pageheader etwas zu verstellen, damit diese seite im menü gewrapt wird). oder aber durch aufteilung der submenüs und zwei unterseiten. hier weiss ich aber nicht wie ich das menü so aufbauen kann, dass diese "zwischenseiten" nicht angezeigt werden, sondern zb nur ein wrap.

danke im voraus

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 21.03.2006 um 14:29.]
Profil
Verfasst am: 25. 03. 2006 [15:45]
Pfandleiher
Dabei seit: 24.07.2005
Beiträge: 46
Hallo,

ich habe nochmal einen neuen Post in die t.german gesetzt und prompt eine spitzen Antwort erhalten.

Frage:
----------------------------------------------------------------
Ich habe ein bisher ungelöstes Problem.
Ich habe in meinem Template das Haupt- und das Untermenü in zwei verschiedenen Platzhaltern untergebracht.

Die Anzeige des Hauptmenüs ist kein Problem
TYPOSCRIPT
lib.mainnavi = HMENU
lib.mainnavi {
   special = directory
   special.value = 4
   wrap = <ul>|</ul>
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}


Der Rest, wie die ganzen Link-Zustände sind im CSS geregelt.

Jetzt kämpfe ich aber damit, die Ebene unterhalb des gewählten Hauptmenüpunktes genauso in einem anderen Platzhalter darzustellen.

Ich dachte, dass es reichen könnte einfach die Menüebene 1 für das Untermenü auf 2 zu ändern, aber das hat nicht funktioniert.

Geht sowas überhaupt? Hat sowas schonmal einer gemacht? Wer gibt mir Tipps?
----------------------------------------------------------------

Antwort:
----------------------------------------------------------------
Das haben schon viele gemacht, ist sogar sehr häufig - bisher hab ich das bei jeder meiner Typo3-Sites (drei in Eigenverantwortung) gemacht.
Es ist ganz einfach - kannste übrigens alles in TSref nachlesen :
TYPOSCRIPT
lib.nav {
    top = HMENU
    top.entryLevel = 0
    top.1 = TMENU
    top.1 {
[...]
    }
 
    sub = HMENU
    sub.entryLevel = 1
    sub.1 = TMENU
    sub {
        1 {
[...]
        }
        2[...]
}

Du brauchst die Haupt- und Unternavigation natürlich nicht in ein gemeinsames Objekt packen - is nur meine Präferenz. Mit entryLevel gibste an, auf welcher Ebene das Navigationselement beginnen soll - 0 ist dabei die Ebene direkt unter der Startseite, und die Standardeinstellung - ich geb's nur der Vollständigkeit halber an, is sauberer aber eigentlich nicht nötig.
----------------------------------------------------------------

Jetzt sieht mein TS also so aus:
TYPOSCRIPT
lib.mainnavi = HMENU
lib.mainnavi {
   special = directory
   special.value = 4
   wrap = <ul>|</ul>
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}
 
lib.subnavi = HMENU
lib.subnavi {
   entryLevel = 2
   wrap = <ul>|</ul>
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap = <li>|</li>
}


Ich hoffe das Hilft,

Gruß, Sönke
Profil
Verfasst am: 27. 03. 2006 [19:20]
robger
Dabei seit: 13.03.2006
Beiträge: 3
hi,

das geht nicht. die marks werden nicht angesprochen. kommt doch ins setup unter den ganzen zeug ganz unten?

mfg
Profil
Verfasst am: 27. 03. 2006 [23:16]
Pfandleiher
Dabei seit: 24.07.2005
Beiträge: 46
Eine kühne Behauptung, denn es geht sehrwohl.

Es kommt ins Setup-Feld egal an welche Stelle, oben unten mitten drin irgendwo oder sonstwo ist egal.

Ein kleiner Tipp: Es werden hier nirgends marks angesprochen, weshalb keine marks angesprochen werden und es werden auch keine marks angesprochen.

Du solltest dich ein bisschen ins Zeug legen, dann kriegst du sogar Antworten, die helfen können, weil ich keine Ahnung hab, was du mit dem TS gemacht hast.

Was hälst du von der Idee vielleicht mal das relevant TS zu posten?
Wenn du dein Template online hast, hilft auch manchmal ein Link zu dem Template in dem du deine marks festgelegt hast, vorausgesetzt du machst das noch "hardcoded" ohne Hilfe von Extensions (wie z.B. templavoila)

Mit freundlichem Gruß, Sönke
Profil
Verfasst am: 07. 03. 2009 [12:21]
RaucheCh
Dabei seit: 07.03.2009
Beiträge: 1
Hallo erstmal, bin relativ neu was Typo3 angeht, und habe ein kleines Problem....


http://elra.rauchenwaldc.at/index.php?id=37

Wie Ihr sehen könnt möchte ich die Hauptpunkte des Menüs oben haben, und sofern Untermenüs dann vorhanden sind, diese Links auszugeben....

Leider schaffe ich das einfach nicht. Hier der Setup:

TYPOSCRIPT
# Configuring the Auto-Parser for main template:
 
plugin.tx_automaketemplate_pi1 {
 
    # Read the template file:
 
  content = FILE
 
  content.file = fileadmin/template/rc-hosting/index.html
 
    # Here we define which elements in the HTML that 
 
    # should be wrapped in subpart-comments:
 
  elements {
 
    BODY.all = 1
 
    BODY.all.subpartMarker = DOCUMENT_BODY
 
    HEAD.all = 1
 
    HEAD.all.subpartMarker = DOCUMENT_HEADER
 
    HEAD.rmTagSections = title
 
    TD.all = 1
 
    DIV.all = 1
 
  }
 
    # Prefix all relative paths with this value:
 
  relPathPrefix = fileadmin/template/rc-hosting/
 
}
 
# Menu 1 cObject
 
temp.menu_1 = HMENU
 
temp.menu_1.entryLevel = 0
 
  # First level menu-object, textual
 
temp.menu_1.1 = TMENU
 
temp.menu_1.1 {
 
    # Normal state properties
 
  NO.allWrap = <div class="menu1-level1-no"> | </div>
 
    # Enable active state and set properties:
 
  ACT = 1
 
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
 
}
 
# SubMenu 1 cObject
 
temp.submenu_1 = HMENU
 
temp.submenu_1.entryLevel = 1
 
  # First level menu-object, textual
 
temp.submenu_1.2 = TMENU
 
temp.submenu_1.2 {
 
    # Normal state properties
 
  NO.allWrap = <div class="submenu1-level2-no"> | </div>
 
    # Enable active state and set properties:
 
  ACT = 1
 
  ACT.allWrap = <div class="submenu1-level2-act"> | </div>
 
}
 
# Main TEMPLATE cObject for the BODY
 
temp.mainTemplate = TEMPLATE
 
temp.mainTemplate {
 
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
 
  template =< plugin.tx_automaketemplate_pi1
 
    # Select only the content between the <body>-tags
 
  workOnSubpart = DOCUMENT_BODY
 
    # Substitute the ###menu_1### subpart with dynamic menu:
 
  subparts.menu_1 < temp.menu_1
 
    # Substitute the ###content### subpart with some example content:
 
  subparts.content = TEXT
 
  subparts.content.value = HELLO WORLD - CONTENT
 
}
 
# Main TEMPLATE cObject for the HEAD
 
temp.headTemplate = TEMPLATE
 
temp.headTemplate {
 
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
 
  template =< plugin.tx_automaketemplate_pi1
 
    # Select only the content between the <head>-tags
 
  workOnSubpart = DOCUMENT_HEADER
 
}
 
# Default PAGE object:
 
page = PAGE
 
page.typeNum = 0
 
# Copying the content from TEMPLATE for <body>-section:
 
page.10 < temp.mainTemplate
 
# Copying the content from TEMPLATE for <head>-section:
 
page.headerData.10  < temp.headTemplate


Wäre toll wenn mir da jemand weiterhelfen könnte.
[/TS]

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.03.2009 um 12:22.]
ProfilWWWICQ
Verfasst am: 07. 07. 2011 [14:35]
piurezo
Dabei seit: 19.03.2010
Beiträge: 1
--- Hat sich erledigt --- TS LEFTNAVIGATION geändert ---

Hallo zusammen,

ich habe ebenfalls das Problem ein Untermenü an einer anderen Stelle durch einen anderen Marker auszugeben.

Hier einmal das TS für die Hauptnavigation:
TYPOSCRIPT
#########################
###### Normal MENU ######
#########################
page.10.marks.NAVIGATION = HMENU
page.10.marks.NAVIGATION.1 = TMENU
page.10.marks.NAVIGATION.1.entryLevel = 1
page.10.marks.NAVIGATION.1.expAll = 1
page.10.marks.NAVIGATION.1.noBlur = 1
page.10.marks.NAVIGATION.1.wrap = <ul class="horizontal" id="navigation">|</ul>
page.10.marks.NAVIGATION.1.NO {
	stdWrap.html = title
	target = _topSpecialChars = 1
	ATagBeforeWrap = 1
	altText.field
	subst_elementUid = 1
	ATagTitle = TEXT
	ATagTitle.field = title
	wrapItemAndSub.insertData = 1
	wrapItemAndSub = <li>|</li>
}
page.10.marks.NAVIGATION.1.ACT < page.10.marks.NAVIGATION.1.NO
page.10.marks.NAVIGATION.1.ACT = 1
page.10.marks.NAVIGATION.1.ACT {
	wrapItemAndSub.insertData = 1
	wrapItemAndSub = <li class="active">|</li>
}
##########################
######## Sub MENU ########
##########################
page.10.marks.NAVIGATION = HMENU
page.10.marks.NAVIGATION.2 = TMENU
page.10.marks.NAVIGATION.2.entryLevel = 2
page.10.marks.NAVIGATION.2.expAll = 1
page.10.marks.NAVIGATION.2.noBlur = 1
page.10.marks.NAVIGATION.2.wrap = <ul id="subnavigation">|</ul>
page.10.marks.NAVIGATION.2.NO {
	stdWrap.html = title
	target = _topSpecialChars = 1
	ATagBeforeWrap = 2
	altText.field
	subst_elementUid = 2
	ATagTitle = TEXT
	ATagTitle.field = title
	wrapItemAndSub.insertData = 2
	wrapItemAndSub = <li>|</li>
}
page.10.marks.NAVIGATION.2.ACT < page.10.marks.NAVIGATION.2.NO
page.10.marks.NAVIGATION.2.ACT = 1
page.10.marks.NAVIGATION.2.ACT {
	wrapItemAndSub.insertData = 1
	wrapItemAndSub = <li>|</li>
}
##########################
######## Subsub MENU ########
##########################
page.10.marks.NAVIGATION = HMENU
page.10.marks.NAVIGATION.3 = TMENU
page.10.marks.NAVIGATION.3.entryLevel = 3
page.10.marks.NAVIGATION.3.expAll = 1
page.10.marks.NAVIGATION.3.noBlur = 1
page.10.marks.NAVIGATION.3.wrap = <ul id="subsubnavigation">|</ul>
page.10.marks.NAVIGATION.3.NO {
	stdWrap.html = title
	target = _topSpecialChars = 1
	ATagBeforeWrap = 3
	altText.field
	subst_elementUid = 3
	ATagTitle = TEXT
	ATagTitle.field = title
	wrapItemAndSub.insertData = 3
	wrapItemAndSub = <li>|</li>
}
page.10.marks.NAVIGATION.3.ACT < page.10.marks.NAVIGATION.3.NO
page.10.marks.NAVIGATION.3.ACT = 1
page.10.marks.NAVIGATION.3.ACT {
	wrapItemAndSub.insertData = 1
	wrapItemAndSub = <li>|</li>
}


... und hier das TS für das zweite Menü:
TYPOSCRIPT
########################################
# MENÜ WIRD AB DER 4. EBENE AUSGEGEBEN #
########################################
 
############################
###### LEFTNAVIGATION ######
############################
page.10.marks.LEFTNAVIGATION = HMENU
page.10.marks.LEFTNAVIGATION {
	# 1. Menüebene
	entryLevel = 1
	expAll = 1
	noBlur = 1
	1 = TMENU
	1.NO = 1
	1.NO {
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li>|</li>
	}
	1.ACT < 1.NO
	1.ACT = 1
	1.ACT {
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li class="active">|</li>
	}
 
	# 2. Menüebene
	entryLevel = 2
	expAll = 1
	noBlur = 1
	2. = TMENU
	2.NO = 1
	2.NO {
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li>|</li>
	}
	2.ACT < 2.NO
	2.ACT = 1
	2.ACT {
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li class="active">|</li>
	}
 
	# 3. Menüebene
	entryLevel = 3
	expAll = 1
	noBlur = 1
	wrap = <ul id="navigation-left">|</ul>
	3. = TMENU
	3.NO = 1
	3.NO {
		stdWrap.html = title
		target = _topSpecialChars = 1
		ATagBeforeWrap = 1
		altText.field
		subst_elementUid = 1
		ATagTitle = TEXT
		ATagTitle.field = title
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li>|</li>
	}
	3.ACT < 3.NO
	3.ACT = 1
	3.ACT {
		wrapItemAndSub.insertData = 1
		wrapItemAndSub = <li class="active">|</li>
	}
}


... ich konnte nach längerer Recherche bisher aber noch keine Lösung finden.

Besten Dank vorab.

[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 08.07.2011 um 16:07.]
Profil
Verfasst am: 01. 12. 2012 [09:35]
Gernott
Dabei seit: 22.02.2005
Beiträge: 251
So mache ich das immer:
TYPOSCRIPT
main = HMENU
main {
 special = directory
 special.value = 1
 1 = TMENU
 1 {
   NO = 1
 }
}
 
sub = HMENU
sub {
 special = directory
 special.value = 1
 1 = TMENU
 1 {
   NO.doNoShowLink = 1
 }
 2 = TMENU
 2 {
   NO = 1
 }
}
ProfilWWWICQ