Zum Inhalt springen

leeres Menü durch Text ersetzen

Erstellt am 22. Mai 2006 · 6 Antworten · letzte Antwort am 30. Mai 2006

Tags: Frage

bitsy24 ·

Ich habe ein vertikales Menü der 3. Navigationsebene, das auf manchen Seiten leer ist, weil es keine weiteren Unterseiten gibt. Nun möchte ich in diesen Fällen die Leere mit Text füllen, z. B. title oder subtitle oder einen festen Text. Geht das?

toyde ·

Fixer Text:
Standardwert für den Subpart/Marker definieren. Sprich, wenn dieser nicht ersetzt wird, dann eben Standardwert.

Title/Subtitle:
Gleich wie oben - dabei anstatt Standardwert die jeweilige Überschrift.

Pauschale Antwort zu genereller Frage. Für Details einfach dein TypoScript posten.

bitsy24 ·

Hallo toyde,

danke für deine Antwort - gut zu wissen, dass es geht.

Jetzt fehlt mir aber noch genau das wie.
Ich habe Textmenüs, die über Stylsheets formatiert und mit TS gewrappt werden. Wie definiere ich nun einen Standardwert für den Marker?

toyde ·
toyde schrieb

Für Details einfach dein TypoScript posten.

Dann post uns bitte dein TMENU bzw. dein TypoScript hier in's Forum. Ich kann auch theo anrufen und die Glaskugel befragen :p

Ungeniert her damit.

bitsy24 ·

Wer ist theo?

Hier also ein kleiner Auszug, es geht um den Marker NAVIRIGHT, der eben, wenn es keine Seite gibt, durch z. B. ein statisches Bild oder dynamisch durch title oder subtitle der aktuellen Seite ersetzt werden soll.

		NAVIRIGHT = HMENU
		NAVIRIGHT.1 = TMENU
		NAVIRIGHT.entryLevel = 2
		NAVIRIGHT.1.NO.ATagParams = class="acnavi"		
		NAVIRIGHT.1.NO.linkWrap = <p class="linie" style="p.linie">|</p> |*| <p class="linie" style="p.linie">|</p> |*| |
shue ·

Hallo bitsy,

ich habe das bei mir so gelöst, dass ich zwei verschiedene Marker an dem einen Platz im HTML habe und diese getrennt behandele. Im einen (bei Dir NAVIRIGHT) wird ganz normal die Navigation zugewiesen und mit dem anderen generiere ich an der selben Stelle Text als Content in einer der Content-Spalten. Das "holpert" vom Code vielleicht ein wenig - funktioniert für meinen Zweck aber genau so, wie ich es haben will. Im HTML sind die beiden Marker dann einfach direkt hintereinander weg definiert (z. B. <ul>###NAVIRIGHT###</ul><ul>###TEXTMARKER###</ul>). Wenn es keine Subnavi gibt, gebe ich Text in die Contet-Spalte (colPos = 1 ist die linke) der jeweiligen Seite ein. Außerdem kann ich, falls nötig, jeweils zusätzlich zur Navigation noch Text in die Spalte schreiben. Oder gar nichts - kein Text, keine Navi... Klappt so, wie ich es mir vorstelle, auch wenn es sicher elegantere Lösungen gibt. 😉

Hier ein Code-Schnippel:

      TEXTMARKER = CONTENT
      TEXTMARKER {
         table = tt_content
         select.orderBy = sorting
         select.where = colPos = 1
         }

Oder Du weist dem Marker über = TEXT und .value einen festen Text zu (wenn es denn immer der selbe sein soll).

LG, Sarah

bitsy24 ·

Hallo Sarah,

danke dir, das ist eine gute Idee. Ich denke, so werde ich das auch lösen - Eleganz hin oder her 😉