Zum Inhalt springen

Menü wird im Marker nicht angezeigt

Erstellt am 26. August 2008 · 6 Antworten · letzte Antwort am 28. August 2008

Tags: Templates & Layouts, Frage

Marion_1977 ·

Hallo,

nachdem ich nun die unterschiedlichsten Varianten ausprobiert hab und nicht zum Ziel gekommen bin, hier folgende Frage:

Ich habe in meiner layout.html den Marker
###MENU###

Mein Typoskript ist folgendermaßen:

seite = PAGE
seite.stylesheet = fileadmin/layout/stylesheet.css
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/layout/vorlage.html
workOnSubpart = DOCUMENT
marks.INHALT < styles.content.get
marks.MENU = HMENU
marks.MENU {
wrap = <ul> | </ul>
1 = TMENU
1.NO.linkWrap = <li><b> | </b></li>
}
}


Mein Typoskripft bezüglich des Menüs ist zwar sehr kurz, aber was ist daran falsch und warum? Warum wird zwar der Marker im Broser ausgeblendet, aber das Menü nicht angezeigt?

Danke,
Marion

Unbekannter Benutzer ·

Hallo Marion...
Du bist doch nun auch schon ein paar Tage hier... Bitte versuch doch mal in Zukunft die entsprechenden Container zu verwenden wenn du Code postest. Das erhöht für alle die helfen wollen die Übersicht, außerdem kann man sich falls nötig auf Zeilennummern beziehen... Also versuchs einfach mal.

Zu deinem Problem.
Ich sehe keinen wirklichen Fehler, außer dass man List-Menüs nicht mit linkWrap, sondern mit wrapItemAndSub erstellt. Ist schon hunderte Male gepostet worden, von daher auch kein Geheimnis.

Dass der Marker verschwindet bedeutet ja erstmal nur das der Marker korrekt angesprochen wird. TypoScript wird von oben nach unten abgearbeitet.

Versuchs mal so:

seite = PAGE
seite {
	stylesheet = fileadmin/layout/stylesheet.css
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/layout/vorlage.html
		workOnSubpart = DOCUMENT
		marks {
			INHALT < styles.content.get
			MENU = HMENU
			MENU {
				wrap = <ul>|</ul>
				1 = TMENU
				1 {
					NO = 1
					NO {
						wrapItemAndSub = <li>|</li>
					}
				}
			}
		}
	}
}

Das <b> kannst du getrost weglassen, denn das kannst in dem li mit font-weight besser machen.

Da du ansonsten deine Seitenstruktur nicht verrätst kann ich dir nur noch raten versuchs noch mit entryLevel.

Ansonsten hilft dir auch ein Blick in die TSRef.

Marion_1977 ·

Hallo,

erstmal vielen Dank für den Code. Leider funktioniert auch dieser nicht.
Ich hatte vor kurzem ebenso den Code auf der Startseite von typo3.net ausprobiert ( Wie wird ein Menü als Punkteliste gemacht? ). Dort war auch der entryLevel im Skript mit dabei. Leider alles ohne Erfolg.

Wo kann der Fehler liegen, wenn nicht in Typoskript?
Kann es auch am CSS liegen? Mein Html ist ziemlich sicher ok.

Mein Seitenbaum sieht folgendermaßen aus:

O Typo3 Testseite ( Weltkugel ) 
&nbsp;- Startseite ( 1. Ebene )
&nbsp;&nbsp;- Menü links ( 2. Ebene )
&nbsp;&nbsp;&nbsp;- Oberpunkt 1 ( 3. Ebene )
&nbsp;&nbsp;&nbsp;&nbsp;- Unterpunkt 1 ( 4. Ebene )
&nbsp;&nbsp;&nbsp;&nbsp;- Unterpunkt 2 ( 4. Ebene )
&nbsp;&nbsp;- Menü rechts ( 2. Ebene )
&nbsp;&nbsp;&nbsp;- Oberpunkt 1 ( 3. Ebene )
&nbsp;&nbsp;&nbsp;&nbsp;- Unterpunkt 1 ( 4. Ebene )
&nbsp;&nbsp;&nbsp;&nbsp;- Unterpunkt 2 ( 4. Ebene )
&nbsp;&nbsp;- Impressum ( 2. Ebene )
&nbsp;&nbsp;- Disclaimer ( 2. Ebene )

In die TSRef hab ich bereits geschaut. Leider kann ich damit nix anfangen.
Falls jemand von Euch mal das Buch:
Typo3 für Kids schreiben möchte, ich wär sehr daran interessiert :-)

Gruss,
Marion

Marion_1977 ·

Der Template Analyzer gibt keinen Fehler aus und sagt mir die Startseite hat die pid 58.

Ein restliches Skript im Template gibt es bisher nicht.
Drum weiss ich auch nicht wo ich noch suchen anfangen soll.

Gruss,
Marion

Marion_1977 ·

Hab jetzt mal in die Konfiguration geschaut. Find hier was mit nav_hide bei [types]:

siehe hier:
[1]
[showitem]=doktype;;2;button;1-1-1, hidden, nav_hide, title;;3;;2-2-2, subtitle, nav_title, --div

Kann es evtl. daran liegen? Woher kommt das?

Danke,
Marion

Marion_1977 ·

Es klappt jetzt.
Es lag nicht am Code, sondern der Seitenbaum war falsch.

Danke trotzdem für Eure Unterstützung,
Marion