Zum Inhalt springen

entrylevel 1 will nicht

Erstellt am 27. April 2006 · 27 Antworten · letzte Antwort am 29. April 2006 · Seite 1 von 2

Tags: Frage

nooky ·

Hey zusammen,
ich bin neu, was TypoScript betrifft und wahrscheinlich sieht mein Code dementsprechend aus.

Mein Problem ist das, dass mein Menü ( eingefügt durch ein Subpart ) keine Untermenüs auf dem entryLevel 1 anzeigt.
( Änder ich das entryLevel auf 0, so wird das Hauptmenü angezeigt, also geh ich davon aus, dass das Script funktioniert?! )

Mein Code sieht wie folgt aus:

page = PAGE
page.stylesheet = style*.css
page.bodyTag = <body leftmargin="60" bgcolor="#F1F1F1">

page.10 = TEMPLATE

page.10 {
template = FILE
template.file = base*.htm
workOnSubpart = DOCUMENT_BODY

subparts.CONTENT < styles.content.get

subparts.MENU = HMENU
subparts.MENU.1 = TMENU
subparts.MENU.1 {
NO.allWrap = &nbsp;&nbsp;&nbsp;&nbsp;
}

subparts.SUBM = HMENU
subparts.SUBM.entryLevel = 1
subparts.SUBM.1 = TMENU
subparts.SUBM.1 {
NO.allWrap = <br>

}

marks.TITLE = TEXT
marks.TITLE.field = title
}

Den Subpart welchen ich meine heißt "SUBM".

Hat jemand eine Idee, warum meine Untermenüs einfach nicht aufgelistet werden?

Bin für jeden Rat dankbar,
nooky

theo ·
elv1s schrieb

probier es mal mit

2
oder
-1
oder
-2

Warum sollte er sowas tun? Der Code stimmt. Es kann also nicht daran liegen.

d.​walter ·

Also ohne dir widersprechen zu wollen Theo, aber muss das entrylevel nicht nach dem TMENU stehen?

und ebenfalls mit SUBM1??

Also sicher bin ich mir nicht. Aber testen sschadet ja nicht.

Gruß

Daniel

theo ·
d.walter schrieb

Also ohne dir widersprechen zu wollen Theo, aber muss das entrylevel nicht nach dem TMENU stehen?

Nö.

d.walter schrieb

und ebenfalls mit SUBM1??

Nö

d.walter schrieb

Also sicher bin ich mir nicht. Aber testen sschadet ja nicht.

Kurz mal nachschlagen schadet auch nicht... 😉

Unbekannter Benutzer ·

theo hat da ganz recht...

Wird denn Dein Subpart SUBM überhaupt angesprochen? Probier doch das erst mal aus sprich gib dem Subpart z.B. ein TEXT zur Ausgabe. Wird das richtig ausgegeben?

Viele Grüße
Niki

est ·

Hallo nooky,

oh ja, an genau diesem Problem habe ich auch vor Kurzem tagelang gesessen. Du benutzt zwei getrennte Menü-Marker, und daher mußt Du definieren, daß der Inhalt von Menü 1 auf Menü 2 übertragen wird! Das geht mit dem <-Zeichen.
Es gibt zwei Probleme: Du mußt beim Submenu eine 2. Ebene anlegen (>subparts.SUBM.2), und beim Submenü wird immer die obere Ebene zusätzlich angezeigt, das mußt Du unterdrücken mit donotshowlink (s. Code!)
Ich denke, so sollte es funktionieren (habe aber nicht geteset!) - ich bin auch noch Anfänger, also kann man sicher noch was optimieren:

page = PAGE
page.stylesheet = style*.css
page.bodyTag = <body leftmargin="60" bgcolor="#F1F1F1">

page.10 = TEMPLATE

page.10 {
template = FILE
template.file = base*.htm
workOnSubpart = DOCUMENT_BODY

subparts.CONTENT < styles.content.get

subparts.MENU = HMENU
subparts.MENU {
  special = directory
  special.value = 2 (ID der Startseite eintragen)
  entrylevel = 0 (eigentlich nicht nötig)
}
subparts.MENU.1 = TMENU
subparts.MENU.1 {
  NO.allWrap =     
}

subparts.SUBM = HMENU
subparts.SUBM {
  subparts.SUBM.1 < .subparts.MENU.1
  1 = TMENU
  1.NO = 1
  expALL = 1
  1.NO.doNotShowLink = 1  (Ausblenden!)
  2 < .1  (Kopieren von 1. in .2)
  2 = TMENU
  2.entrylevel = 1
  2.NO = 1
  2.NO.doNotShowLink = 0  (Diese Ebene soll gezeigt werden!)
}

marks.TITLE = TEXT
marks.TITLE.field = title
}

Bei mir hängt´s gerade daran, die CSS-Styles mit Roll-Over etc. einzubinden in die beiden Menüs...

Viel Erfolg & Grüße, Ron

theo ·
est schrieb

Du benutzt zwei getrennte Menü-Marker, und daher mußt Du definieren, daß der Inhalt von Menü 1 auf Menü 2 übertragen wird!

Nö.
Mußt Du definitiv nicht. Außerdem ist Dein Code-Vorschlag eher verwirrend, da Du nun ein special-Menü daraus machen möchtest und sonstige Dinge mehr, die absolut unnötig sind.

Wie gesagt, der Code oben ist vollkommen in Ordnung.
Es liegt definitiv an etwas anderem.

est ·

Vielen Dank für die Blumen.
Wie oben steht, ich bin auch Anfänger. Bei mir funktioniert das Menü.

Mag sein, das Special-Menü kann man sicher weglassen und das Kopieren auf´s 2. Menü ist nicht nötig, aber ohne subparts.SUBM.2 habe ich es nicht zum Laufen bekommen. Es wird sonst immer nur nochmal das 1. Menü angezeigt, egal auf was entrylevel steht.

Grüße, Ron

est ·

Hab´s abgespeckt. So zufrieden?

subparts.MENU = HMENU
subparts.MENU {
1 = TMENU
1.NO.allWrap = ?
}

subparts.SUBM = HMENU
subparts.SUBM {
  1 = TMENU
  1.NO.doNotShowLink = 1
  2 < .1
  2 = TMENU
  2.entrylevel = 1
  2.NO = 1
  2.NO.doNotShowLink = 0
}
theo ·
est schrieb

So zufrieden?

Darum geht´s doch überhaupt nicht.

Der Code in der Hauptfrage dieses Threads war (und ist immer noch) vollkommen richtig. Das sag ich jetzt hier zum dritten (?) und allerletzten Mal.

Ich weiß nicht, warum Du jetzt hier Schnipsel reinwirfst, die nicht gefragt sind und auch noch, wie Dein letztes Beispiel zeigt, (bzgl. des entryLevel) vollkommen falsch sind.

Ich find´s ja wirklich klasse, daß Du Dich hier so engagierst (von der Sorte könnte man im Forum mehr von gebrauchen!), aber konkret stiftest Du leider vollkommene Verwirrung. Sorry! Nix gegen Dich persönlich!

Unbekannter Benutzer ·

und zur weiteren Optimierung und Abspeckung Deines Code Schnipsels den wir eigentlich in diesem Fall nicht dringend brauchen, wie theo ganz zu Recht anmerkt, Du kannst die beiden folgenden Zeilen ersatzlos streichen.
2 < .1
2.NO.doNotShowLink = 0

Viele Grüße
Niki

nooky ·

Hey zusammen,
vielen Dank für die rege Beteiligung.

Zu est > Dein Vorschlag funktioniert leider nicht und irgendwie verstehe ich das angebliche Problem mit den zwei Menüs nicht, da ich einfach zwei Subparts verwende, von denen das eine das Hauptmenü anzeigt und das andere das Untermenü.

Zu Niki > Ja, Subpart-mäßig funktioniert es, denn wenn ich das entryLevel auf 0 änder, so werden dort, wo das Untermenü sein soll, die Hauptmenüpunkte angezeigt..

grml, hat jemand vielleicht noch eine Idee?

nooky

theo ·
nooky schrieb

grml, hat jemand vielleicht noch eine Idee?

Existieren denn überhaupt Untermenüpunkte?

Klingt blöd, aber selbst sowas hat´s hier schon gegeben... 😉

Ansonsten kann man (ohne einen Backendzugang) nur raten. Vielleicht hast Du ja auf dem nächsten Level ein anderes Template gesetzt? Was weiß ich?

est ·

@theo und nooky: Ja, ist klar! 😉 🙂
Das Problem mit dem 1. Code, der klar das Menu und das Submenu anspricht, ist halt, daß entrylevel irgendwie nicht funktioniert, wenn unterschiedliche Marks angesprochen werden. Hat man ein Menü mit direkt verbundenen Unterpunkten, ist das kein Problem. Aber wenn die Marks getrennt sind, kann anscheinend auf erster Menüebene nur die oberste Menüstufe angezeigt werden, und daher habe ich mir das Menü mit entrylevel auf die 2. Ebene gelegt, und hier geht es.

Sorry, ich wollte nicht für Verwirrung sorgen, aber so wie bei nooky sah mein Code anfangs auch aus, und ich hab´s so einfach nicht zum Laufen bekommen, obwohl er ja eigentlich korrekt ist. Daher mein Vorschlag... :o

Trag doch mal folgenden Code ein:

subparts.MENU = HMENU
subparts.MENU {
  1 = TMENU
  1.NO = 1
  }
   
subparts.SUBM = HMENU
subparts.SUBM {
  1 = TMENU
  1.NO.doNotShowLink = 1
  2 = TMENU
  2.entrylevel = 1
  2.NO = 1
}

@Niki: Danke, hast Recht, es funktioniert auch ohne die Zeilen.

Und mal eine andere Frage: Ich habe die 2 Menüpositionen und Contentelemente auf meinem HTML-Template über "marks" angesprochen, somit kann man sich die "subparts" ja sparen. Ist es eigentlich egal, wie man das macht?

Grüße, Ron

theo ·
est schrieb

@theo und nooky: Ja, ist klar! 😉 🙂
...
Trag doch mal folgenden Code ein:
...

Rede ich hier eigentlich gegen die Wand??
Zum vierten Mal sag ich jetzt nicht, was ich schon dreimal geschrieben habe.

Ich geb auf...

@nooky:
Kannst mir gerne per pm einen Backendzugang schicken, ich schau dann kurz rein.
Kann sich eigentlich nur um eine Marginalie handeln, die ev. auf einem Verständnisproblem basiert.

est ·

Theo, ich hab Dich schon verstanden! Der Code funktioniert aber nicht!!
Daher habe ich den SUBM-Teil verändert, und so geht es.
Ich habe keine Ahnung, ob das ein Bug ist oder woran es sonst liegen kann. Aber ich habe doch das gleiche Problem gehabt.

Mensch, ich will ihm hier wirklich nur helfen...
Gruß, Ron

theo ·

Nimm folgendes bitte als das, was es ist: ein Zitat eines Kabarettisten, der auf nette Weise etwas sagt, in dem ein Körnchen Wahrheit steckt 😉

Dieter Nuhr schrieb

Wenn man keine Ahnung hat: Einfach mal Fresse halten!

Nix für ungut 😉

P.S.: Ich verabschiede mich aus diesem Thread.

est ·

#paralyzed#
Aber schreibt wenigstens später, woran es gelegen hat, dann kann ich meinen Code auch checken...

nooky ·

Hey,

Nimm folgendes bitte als das, was es ist: ein Zitat eines Kabarettisten, der auf nette Weise etwas sagt, in dem ein Körnchen Wahrheit steckt

Dieter Nuhr schrieb:
Wenn man keine Ahnung hat: Einfach mal Fresse halten!

Nix für ungut

P.S.: Ich verabschiede mich aus diesem Thread.

Erm.. Das Zitat war ein bisschen übertrieben?
Der letzte Code von "est" hat funktioniert. Ist nur ein wenig chaotisch.
Im Hauptmenü werden vor jedem Punkt ein "?" angezeigt & dir Unterpunkte sind noch nicht mit einem <br> versehen, aber es funktioniert.

Vielen Dank,
nooky