hallo zusammen.
bin ein typo3 newbee und habe mich durch die ganze deutsche doku durchgearbeitet. ich habe anstatt dem beschriebenen GMENU ein TMENU erstellt und möchte nun, dass der 3. Level auch in der navigation erscheint.
meine pagestruktur:
-erdball
--root
---Hauptmenu
----1.
----2.
-----2.1.
------2.1.1.
------2.1.2.
-----2.2.
----3.
---Nebenmenu
----home
----kontakt
----search
----impressum
ich habe mein template so gestaltet, das oben die punkte 1.,2.,3. horizontal erscheinen und
dass die unterstufen, sprich 2.1, 2.2 links untereinander aufgeführt werden wenn man auf 2 klickt. ich war der meinung, dass dann auch 2.1.1. und 2.1.2. aufgeliestet würden, sobald man auf 2.1. klickt. dem ist leider nicht so.
mein setupcode lautet
seite = PAGE
config.admPanel = 1
#Diverse Definitionen
seite {
typeNum = 0
stylesheet = fileadmin/template/main/res/brb.css
meta.AUTHOR = Autor
meta.DESCRIPTION = Hier steht eine Beschreibung.
# Einbindung der Designvorlage
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/main/template.html
10.workOnSubpart = DOKUMENT
10.marks {
# MEMU1 anzeigen lassen
MENU1 = HMENU
MENU1.special = directory
MENU1.special.value = 408
MENU1.1 = TMENU
MENU1.1.NO = 1
MENU1.1.NO.linkWrap = | | |*| | | |*| |
#MENU2 anzeigen lassen
MENU2 = HMENU
MENU1.special = directory
MENU1.special.value = 408
MENU2.entryLevel = 2
MENU2.1 = TMENU
MENU2.1.NO = 1
# MENUUNTEN anzeigen lassen
MENUUNTEN = HMENU
MENUUNTEN.special = directory
MENUUNTEN.special.value = 409
MENUUNTEN.1 = TMENU
MENUUNTEN.1.NO = 1
MENUUNTEN.1.NO.linkWrap = | | |*| | | |*| |
#Inhalt
INHALT < styles.content.get
}
}
kann mir jemand freundlicherweise weiterhelfen.
besten dank.
fox
Du hast dich also durch die Doku durchgearbeitet ? #giggle# #giggle#
#MENU2 anzeigen lassen
MENU2 = HMENU
MENU2.special = directory
MENU2.special.value = 408
MENU2.entryLevel = 2
MENU2.1 = TMENU
MENU2.1.NO = 1
..... evtl weiterer Code
MENU2.2 = TMENU
MENU2.2.NO = 1
Du mußt auch schon 2 Ebenen definieren, wenn du sie sehen willst im Menü.
viele Grüße
jenses
Tag,
@jenses
special und entry level verträgt sich nicht
entweder oder.. 😃
MFG
Dander
@dander
special und entry level verträgt sich nicht
entweder oder..
... man schreibt entryLevel, dann gehts. #giggle# #giggle#
In der Doku von Robert Meyer wird in mehreren Beispielen
genau mit dieser Kombination von special.value & entryLevel gearbeitet.
Du solltest Herrn Meyer mitteilen, daß seine Beispiele Blödsinn sind.
😉
viele Grüße
jenses
Hmm
hier schau dir mal die links an
#7689
#12926
#12802
nebenbei benerkt macht es bei einer 2. ebene eines menüs nicht viel
sinn
MFG
Dander
Hab noch was für dich
typo3.org schrieb
The .special property
This property makes it possible to create menus that are not strictly reflecting the current page-structure, but rather creating menus with links to pages like "next/previous", "last modified", "pages in a certain page" and so on.
NOTE: Don't set .entryLevel for a HMENU when using this option! Also be aware that this selects pages for the first level in the menu. Submenus by menuPbjects 2+ will be created as usual.
.special.value always has stdWrap-properties!
Their properies are put in this tables:
hier der link dazu
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html
Vielen Dank für die Belehrung !
( das ist nicht sarkastisch gemeint!)
Man sollte also wirklich Hernn Meyer auf seinen Fehler aufmerksam machen.
viele Grüße
jenses
Hallo,
.special und .entryLevel vertragen sich, es kommt nur auf den Anwendungsfall drauf an. Wenn z.B. mit einer zweiten und/oder dritten Menüeben innerhalb eines HMENU-Objektes gearbeitet werden soll, so ist die Angabe von entryLevel unverzichtbar. Ich lasse mich aber gerne eines Besseren belehren, aber nur alleine der Hinweis von typo3.org läßt mich nicht zweifeln.
Wer genaueres Weiss, kann mir gerne unter r.meyer (at) typo3server.com Infos zusenden.
Vielen Dank für die Zahlreichen Posts. Leider klappt es immer noch nicht. habe den Teilcode folgendermassen angepasst. Was zum Geier mache ich falsch. es öffnet sich einfach die 2 ebene (resp. die 3 Ebene, da die 1 ebene das Hauptmenü ist und mit MENU1 ausgegeben wird) nicht.
# MEMU1 anzeigen lassen
MENU1 = HMENU
MENU1.special = directory
MENU1.special.value = 408
MENU1.1 = TMENU
MENU1.1.NO = 1
MENU1.1.NO.linkWrap = | | |*| | | |*| |
#MENU2 anzeigen lassen
MENU2 = HMENU
MENU2.entryLevel = 2
MENU2.1 = TMENU
MENU2.1.NO = 1
expAll = 0
NO.allWrap
Was zum Geier mache ich falsch.
Ganz offensichtlich beachtest du nicht die Vorschläge,
die dir von Typo3-Anwendern mit etwas mehr Erfahrung unterbreitet werden.
Ich habe dir in meinem 1ten posting funktionierenden Code geliefert,
wenn du ihn nicht benutzt, hast du selber Schuld.
jenses
Hallo,
MENU1 = HMENU
MENU1.special = directory
MENU1.special.value = 408
MENU1.entryLevel = 1
MENU1.1 = TMENU
MENU1.1.NO = 1
MENU2 = HMENU
MENU2.entryLevel = 2
MENU2.1 = TMENU
MENU2.1.NO = 1
Für MENU1 wurde kein entryLevel definiert. Für MENU2 darf in diesem besonderen Fall, da es sich um einen eigenständigen Marker handelt, kein special-Wert angegeben werden.
Hallo,
bei dem oben genannten beispiel macht aber das entrylevel meiner meinung nach keinen sinn, da ein directory sowieso alle Seiten innerhalb
der angegebenen Seite anzeigt und deswegen braucht man kein
entryLevel = 1.
Ich hab dieses Menü ausprobiert und egal wie ich das entryLevel
verändere wird mein menü so angezeigt wie es auch ohne entryLevel angezeigt wird, doch sobald mein entryLevel höher ist als die ebenen
die ich angelegt habe zeigt man mir nichts mehr an 😃
MFG
Dander
Hallo,
richtig, ich nehme alles zurück. Für MENU1 muss kein entryLevel definiert werden. Ich habe gerade auch das Beispiel von dvm genauer angesehen und keinen Fehler feststellen können. Es kann dann nur noch an dem entryLevel der 2. Ebene liegen:
[O] rootlevel
-|---[ ] root (Ebene 0)
-|----|---[ ] Menü links (Ebene 1)
-|----|----|---[ ] Homepage (Ebene 2)
-|----|----|---[ ] Über uns
-|----|----|----|--[ ] Das Team (Ebene 3)
-|----|----|---[ ] etc. (Ebene 2)
-|----|---[ ] Menü rechts (Ebene 1)
Ich kenne nun die genaue Seitenstruktur nicht. Als entryLevel muss für MENU2 auch die richtige Ebene ausgewählt werden. In Ihrem Projekt mag es dann durchaus entryLevel = 1 sein.
Besten Dank. Ihr seid spitze. Habt mich auf den richtigen Pfad gebracht. Es funktioniert jetzt einwandfrei. Jetzt kann ich mich noch um das aussehen kümmern.
Der Code sieht jetzt so aus, für die die es interessiert, resp. für all die in Zukunft mit dem selben Problem kämpfen.
# MEMU1 anzeigen lassen
MENU1 = HMENU
MENU1.special = directory
MENU1.special.value = 408
MENU1.1 = TMENU
MENU1.1.NO = 1
MENU1.1.NO.linkWrap = | | |*| | | |*| |
#MENU2 anzeigen lassen
MENU2 = HMENU
MENU2.entryLevel = 2
MENU2.1 = TMENU
MENU2.1.NO = 1
#MENU2 Level 2 anzeigen lassen
MENU2 = HMENU
MENU2.2.entryLevel = 3
MENU2.2 = TMENU
MENU2.2.NO = 1
Hast Du für MENU1 und MENU2 jeweils zwei Marker gesetzt??
MfG
Bengah
genau..
Marker 1 = ###MENU1###
Marker 2 = ###MENU2###
hoffentlich hilfts weiter.
hi.
MENU1.1.NO.linkWrap = | | |*| | | |*| |
Sollen das Abstände geben für optionSplit?? Wenn ja: dann gibts ne Klatsche auf die Hand 😉 . Tu dir selbst nen gefallen und mache anstatt " " ein rein.
Tipp von mir.
cu
gleich noch eine generelle Frage:
Im Anfangspost steht:
10.workOnSubpart = DOKUMENT
10.marks {
erm... hab ich da was falsch verstanden? Weshalb wird hier von Markern in einem Subpart gesprochen?
*verwirrt*
edit:
-----
sry, die Frage etwas unglücklich gestellt:
Weshalb wird das Menü nicht direkt mit den Subparts ausgegeben?