Zum Inhalt springen

aktiven Menu-Eintrag als Text darstellen

Erstellt am 30. Oktober 2008 · 7 Antworten · letzte Antwort am 2. November 2008

Tags: Frage

TakhLahr ·

Hallo,

ich möchte gerne, dass ein Marker der Webseite nur den aktiven Menu-Slot als Text darstellt. Also wenn im Menu "Links" oder "Startseite" ausgewählt wird, dann soll in dem Marker nur der Text "Links" oder "Startseite" ausgegeben werden. Leider weiß ich nicht so genau, wo sich das befindet, bzw. wie ich das ansprechen kann. Nachtragend ist der TS-Code. Was müsste ich da jetzt bei CONTENT_UBER noch einfügen bzw. ändern, damit es so klappt, wie ich es mir vorstelle? Danke im Voraus für die Hilfe. 🙂

10.marks { 
		
		MENUE_LINKS = HMENU
		MENUE_LINKS.special = directory
		MENUE_LINKS.special.value = 2
	
		MENUE_LINKS.1 = GMENU
		MENUE_LINKS.1.NO = 1
		MENUE_LINKS.1.NO {
			XY = 105, 25
			backColor = #DDDDDD
			wrap = |<br />
			10 = IMAGE
			10.file = fileadmin/images/bg_menu_test.gif
			20 = TEXT
			20.fontColor = #000000
			20.fontFile = fileadmin/fonts/tahoma.ttf
			20.text.field = title
			20.fontSize = 12
			20.niceText = 1
			20.offset = 10, 15
			}
		MENUE_LINKS.1.RO < .MENUE_LINKS.1.NO
		MENUE_LINKS.1.RO {
			20.fontColor = #ffffff
			10.file = fileadmin/images/bg_menu_test_active.gif
			}
			
		CONTENT_UBER = TEXT
		        }
			fontSize = 14
			fontFile = fileadmin/fonts/tahomabd.ttf
			fontColor = #000000
			}
		
		CONTENT = CONTENT
		CONTENT {
			table = tt_content
			select.orderBy = sorting
			select.where = colPos = 0
			}
		}
Michaelh74 ·

Wenn ich das jetzt noch falsch verstanden habe, suchst Du einfach den Seiten-Titel der aktuellen Seite, oder?

mit field: title, etc kannst Du diesem einfach anzeigen lassen.

Gruß
Michael

TakhLahr ·
Michaelh74 schrieb

Wenn ich das jetzt noch falsch verstanden habe, suchst Du einfach den Seiten-Titel der aktuellen Seite, oder?

mit field: title, etc kannst Du diesem einfach anzeigen lassen.

Gruß
Michael

Genauso habe ich mir das gedacht. Ich hatte das gestern auch schon so probiert, aber er zeigt ja nichts an. Meinst du das so? :

		CONTENT_UBER = TEXT
		CONTENT_UBER	{
			field = title
			fontSize = 14
			fontFile = fileadmin/fonts/tahomabd.ttf
			fontColor = #000000
			}

weder so, noch mit text.field = title

Also hatte ich ein bisschen trial&error probiert 🙂 Selbst wenn ich in den geschweiften Klammern noch 10 = TEXT und bei dem Rest mit 10.text. vorsetze, macht er es nicht. Irgendwo mache ich ganz sicher was falsch 🙂

EDIT:

ok, wenn ich es ganz simpel mache, zeigt er es an:

		CONTENT_UBER = TEXT
		CONTENT_UBER {
			field = title
			}

Lag wohl einfach daran, dass die geschweifte Klammer genau da aufgemacht werden muss, wo sie jetzt steht. 🙂
Doch wie kann ich jetzt den Text formatieren? Die Formatangaben vom ersten Beispiel ganz oben ignoriert er schlichtweg.

Michaelh74 ·

Klar Du erstellst ja kein IMAGE sondern TEXT. Die angeben wie fontFile etc. beziehen sich nur auf IMAGE und GIFBUILDER.

Den Text kannst Du doch per CSS formatieren.

Und wenn es unbedingt ein Bild werden muss, dann muss CONTENT_UBER eben ein IMAGE werden, welches Du mit dem GIFBUILDER zusammen baust und dort dann field title zum Einsatz bringst.

Gruß
Michael

TakhLahr ·

Ah okay, sowas hatte ich befürchtet, dass es mit dem Objekt TEXT nicht so komfortabel mit der Formatierung geht. Ich hatte das dann gestern schon anders gelöst. Die Zentrierung einfach im html-Template eingetragen und die Formatierung des Textes so :

		CONTENT_UBER = TEXT
		CONTENT_UBER {
			field = title
			wrap = <span style="font-family=Tahoma;font-size:18;font-weight:bold;color:FFFFFF;letter-spacing:1px"> | </span>
			}

Die Frage ist jetzt bloss, ob das eine gute Lösung ist, oder doch arg konstruiert ist. 🙂
Auf jeden Fall funktioniert das jetzt erstmal 🙂

Unbekannter Benutzer ·

Was heißt nict so komfortabel? Es ist immer so gut, wie du es machst...

Sowas hier:
font-family=Tahoma; geht ja schonmal eh nicht, da der Syntax schon falsch ist.
Ebenso ist font-size:18 falsch, denn es fehlt die Einheit... Pixel, Punkt, Prozent usw
hinter letter Spacing fehlt das Semikolon.
Also da musst du schon mal nen bischen besser auf den Syntax achten, sonst wirst du unweigerlich Probleme bekommen.

Außerdem sollte man hier keine inlineStyles reinschreiben, denn der Sinn von CSS geht da so ein ganz klein wenig verloren.

Also lieber:

...
wrap = <span class="Class">|</span>
...

und dann im CSS:

span.Class { font-family:Tahoma; font-size:18px; font-weight:bold; color:fff; letter-spacing:1px; }
TakhLahr ·

Danke für die Korrektur der Syntax. Damit hast du natürlich vollkommen recht.
Und ich werde das auch im CSS File einbinden. 🙂

Nette und schnelle Hilfe hier. Danke, Jungs. 🙂