Zum Inhalt springen

Submenu Titel markieren

Erstellt am 5. September 2006 · 4 Antworten · letzte Antwort am 8. September 2006

Tags: Frage

sanse ·

Hallo zusammen,

ich habe folgenden Baum in typo3 angelegt und die entsprechenden Menues (Danke an das Forum 😃 ) auch schon funktionstuechtig umgesetzt. Ich hoffe, Ihr koennt mir bei der Loesung meines Problems helfen. Danke im Voraus!

-root
--|home
----||Products
----||Support
----[...]
----||News
------|||Events
------|||Press Release
------|||News Flash
--|Legal Statements
--|Site Map
[...]

Alle Menuepunkte (Products, Support, ...) haben mindestens 2 Unterpunkte, die in meinem erzeugten Menue auch an zwei verschiedenen Stellen angezeigt werden. Hier ist mein relevantes TS:

10.marks {
	# create Mainmenu
	MAINMENU = HMENU
	MAINMENU {
	# startpoint
	entryLevel = 1
	
	#textmenu first stage
	1 = TMENU
	1.NO = 1
	1.NO.linkWrap = <li>|</li>
	
	1.CUR = 1
	1.CUR.ATagParams = class="act"
	1.CUR.linkWrap = <li>|</li>
	}   
	
	# delete submenuheader entry
	SUBMENU_HEADER = TEXT
	
	#create submenu
	SUBMENU = HMENU
	SUBMENU{
	  #startpoint
	  entryLevel = 2
	  
	  #textmenu second stage
	  1 = TMENU
	  1.NO = 1
	  1.NO.linkWrap = <li>|</li>
	}
}

Zu den einzelnen Menuepunkten (Products, Support, ...) habe ich jeweils ein folgendes extension template hinzugefuegt:

10.marks {
		# delete submenu entries
		SUBMENU_HEADER = TEXT
		SUBMENU_HEADER.data = leveltitle : -1
		SUBMENU_HEADER.insertData = 1
		SUBMENU_HEADER.wrap = <li>|</li>
	}

Fuegt man dies im rootlevel ein, wird auf der Startseite Home angezeigt und das ist nicht erwuenscht.

Nun zu meinem Problem am Beispiel von News:
- Klicke ich die Seite News an, so erscheint das passende Untermenu und im Hauptmenue wird News als Current mit einer anderen Backgroundgrafik hinterlegt (Erwuenscht!).
- Klicke ich dann auf Events (Unterpunkt von News) erscheint als Titel (2.Script) Events. An dieser Stelle soll aber weiterhin News stehen.

Frage:
Wie kann ich dies realisieren, nach Moeglichkeit ohne ein extension template fuer jede einzelne Unterseite anzulegen. Also nicht so:

  10.marks {
		# delete submenu entries
		SUBMENU_HEADER = TEXT
		SUBMENU_HEADER.data = leveltitle : -2
                [...]
	}

Ausserdem soll im Hauptmenu der Eintrag News auch weiterhin als Current gekennzeichnet und dargestellt werden, nur wie?

Noch etwas ganz anderes: kann mir jemand sagen, wie ich hier ein Bild einbinden kann, dann koennte ich dieses Designproblem genauer verdeutlichen.

P.S.: Die Umschreibungen der Sonderzeichen bitte ich zu entschuldigen, aber ich habe auf Arbeit nur eine amerikanische Tastatur.

Honk88 ·
sanse schrieb

Noch etwas ganz anderes: kann mir jemand sagen, wie ich hier ein Bild einbinden kann, dann koennte ich dieses Designproblem genauer verdeutlichen.

Hi,

also Bilder hier hochladen
http://www.imageshack.us/
Forenlink kopieren und in deine
Nachricht einfügen.

Ist denk ich ne gute Idee also ich
- kann auch an eigener Dummheit liegen - hab noch
nich ganz verstanden was das Problem ist.

LG
Honk

Unbekannter Benutzer ·

Ich glaube es wäre wirklich gut, wenn du ein Bild postest, aber einen Punkt kann ich schon klären.

CUR tritt nur dann ein, wenn genau die Seite aktiv ist
ACT ist was du suchst, damit wird auch die aktive Seite gekennzeichnet, aber zusätzlich alle Seiten die im Baum oberhalb liegen.

mach das hier mal in dein root-Template und nimm die Extensiontemplates raus:

      10.marks {
                      # delete submenu entries
                      SUBMENU_HEADER = TEXT
                      SUBMENU_HEADER.data = leveltitle:2
                      SUBMENU_HEADER.insertData = 1
                      SUBMENU_HEADER.wrap = <li>|</li>
              }

Gruß

Christian

sanse ·

Hallo, 🙂

und schon mal vielen Dank, denn mit ACT und mittels des kleinen Codeschnippsels von Kitsunet wurden beide Probleme behoben. Das Design funktioniert jetzt, wie erwuenscht. 😉

Bild: img166.imageshack.us/…/bildis9.jpg

Das Bild oben zeigt in 1 und 2 wie es sein soll. 3 Zeigt das Fehlverhalten von gestern. Denn egal ob ich Events, Press Release oder News Flash im Untermenue auswaehle, als Ueberschrift sollte immer News dastehen. das klappt jetzt. Danke!!!

Allerdings hat sich jetzt ein anderes kleines Problem ergeben:
Auf der Startseite (soll aussehen wie bei 1) wird jetzt eine gruene Linie angezeigt (h2 hat einen gruenen Hintergrund), wo spaeter das Untermenue stehen soll. Jetzt kann man dafuer sicher eine andere Klasse im css definieren und per TS einbinden (ueber wrap).
Aber, wie sorge ich dafuer, dass diese neue Klasse nur auf der Startseite (home) angezeigt wird und auf allen anderen Seiten mein Untermenue wie im Bild (2)? (Stichwort: template-Vererbung)

Gruss

Sandra

sanse ·

Hallo,

#angry# manchmal brauch man halt nur etwas Zeit zum nachdenken, dann faellt einem selbst auf was man, das fuer einen Bloedsinn fragt.

10.marks {
  # delete submenu entries
  SUBMENU_HEADER = TEXT
  SUBMENU_HEADER.data = leveltitle:2
  SUBMENU_HEADER.insertData = 1
  SUBMENU_HEADER.wrap = <li>|</li>
}

Dieses Skript einfach in die extension templates der einzelnen Baeume (2. Ebene mit Products,...) und im root-template einfach nur den Marker ohne irgendwelche Zuweisungen ansprechen, dann klappts.

Vielen Dank Kitsunet, jetzt habe ich das Prinzip mit dem leveltitle auch tatsaechlich verstanden. 🙂

Gruss Sandra