Zum Inhalt springen

Menüpunkte an separater Stelle abbilden

Erstellt am 9. Juni 2008 · 7 Antworten · letzte Antwort am 25. Juni 2008

Tags: Frage

FreeBatman ·

Hallo,

nachdem ich es geschafft habe die Überschrift vom Content zu trennen und diesen auf eine Grafik zu rendern mit

   ###

        # Headline einlesen
	  HEAD = IMAGE
	  HEAD.file = GIFBUILDER
	  HEAD.file {

               XY = 851,60
               5 = IMAGE
               5.file = fileadmin/images/logo.gif
               5.offset = 0,0
               5.quality = 100

	  30 = TEXT
          30.text.field = subtitle // title
          30.fontFile = fileadmin/fonts/Arial.ttf
          30.fontSize = 14
          30.fontColor = #FFFFFF
          30.niceText = 1
          30.offset = 104, 35
          
       	 }
	  
	  ###

habe ich nun das Problem das ich bei einem geöffneten Untermenüpunkt beide Menüpunkte an verschiedenen Stellen abbilden möchte. Also z.B.

Home
- Über uns

Auf der Homepage ist irgendwo zu sehen:

"Home" und wo anders (ebenfalls fest positioniert) "Über uns"

Bis zu Home habe ich es ja geschafft, aber nun stehe ich vollkommen auf dem Schlauch.

Diesen Lösungsansatz habe ich gefunden:

	  30 = TEXT
	  temp.titel {
         data = leveltitle:2
         }

der mir den Seitentitel der 2ten Menüstruktur ermittelt.
Weiss aber nicht ob das was bringt und wie ich ihn einbauen soll!?! #paralyzed#

karlchen ·

Die Funktion HEMNU /TMENU ... etc kennst du oder ?

hier mal nen Beispiel

        5 = HMENU
	5.wrap = <ul>|</ul>
        5.1 = TMENU
	
	5.1 {
			
 		NO.wrapItemAndSub <li class="erste_ebene"> | </li>
 		ACT = 1
 		...
 
		}
 		
 		 		
	5.2 = TMENU
	5.2 {
		NO.wrapItemAndSub <li class="zweite_ebene"> | </li>
                ...
}

Wenn du nun also jede Menuebene explizit positionieren willst, mach es am besten mit CSS.

Im Beispiel oben würde deinem Home die CSS Klassse "erste_ebene" zugewiesen und deinem "Über uns", "zweite_ebene" damit solltest du doch alles positionieren können... oder sehe was falsch ?

FreeBatman ·

> oder sehe was falsch ?
umph .. ganz ehrlich .. i weiss es ned!

Dein Lösungsansatz ist nicht so recht kapierbar für mich !
Coooole neue Wortschöpfung :-) "kapierbar".

Noch mal ganz kurz .. vielleicht wirds dann verständlicher.
Ich habe ein vertikales Menü, mit max. einem Untermenüpunkt(en).

Nun soll z.b. bei Auswahl von HOME der Menütext (also Home) überhalb des
Menüs nochmals dargestellt werden (gerendert mit gewünschter Schrift)
soweit habe ich es ja.

bei Auswahl von dem Untermenüpunkt z.B. "Über uns" (welch Überraschung)
Habe ich dann HOME noch immer an der gelichen stelle stehen und ca 30 Pixel
weiter soll dann "Über uns" stehen. Ebenfalls in eigenem Font gerendert.

Ich hoffe das hilft irgendwie!?!?

Unbekannter Benutzer ·

Das kannst du leicht mit einem rootlinemenü machen.
Die Überschriften liest du aus dem Feld title aus.

Dazu findest du im Forum genug Material. Erst kürzlich gab es genau danach eine Nachfrage.

Das sollte aber auch gehen:
#77101

FreeBatman ·

Hallo,

irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr.
Hab jetzt nochmal einige Stunden inv. und weiss nicht wie
ich es einbinden soll. Das habe ich bisjetzt. Nur habe ich
nun das Problem, dass nun immer die herausgezogenen Titeln
gleich sind.

   # Headline einlesen
	  HEAD = IMAGE
	  HEAD.file = GIFBUILDER
	  HEAD.file {

               XY = 900,60
               5 = IMAGE
               5.file = fileadmin/images/logo.gif
               5.offset = 0,0
               5.quality = 100

	  30 = TEXT
          30.text.field = subtitle // title
          30.fontFile = fileadmin/fonts/arial.PFB
          30.fontSize = 14
          30.fontColor = #FFFFFF
          30.niceText = 1
          30.offset = 100, 35
               
          40 = TEXT
	  40.text.field = subtitle // title
          40.fontFile = fileadmin/fonts/arial.PFB
          40.fontSize = 14
          40.fontColor = #FFFFFF
          40.niceText = 1
          40.offset = 250, 35
	 }

Kannst Du mir da bitte weiterhelfen?

karlchen ·

aha, es scheint als wenn du ein Menu aus Bilder brauchst ?!
Dafür gibt es das GMENU

schau dir dafür am betsen auch die Seite hier an

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html

gute Beispiel kannst du auch auf
http://www.typo3wizard.com
finden

lib.header_menu {

	1 = GMENU
	1{

  		NO{ 
  		    XY = 75,35
  		    transparentBackground = 1	    
  		    5 = IMAGE
  		    5.file = fileadmin/images/logo.gif
	            	            	      		    
  		    10 = TEXT  		    
  		    10 {  		    
  		    	text.field=title
  		   	fontColor= #000000	  		
	  		niceText = 1
	  	 	...	    
  		    }
  		    
  		    
   		    
   		}
	
 	}

}
FreeBatman ·

hallo,

fast habe ich es nun geschafft 😃

Folgendermaßen siehts aus:

        # Headline einlesen
	  HEAD = IMAGE
	  HEAD.file = GIFBUILDER
	  HEAD.file {

               XY = 850,60
               5 = IMAGE
               5.file = fileadmin/images/logo.gif
               5.offset = 0,0
               5.quality = 100

          30 = TEXT
          30.text.data = leveltitle:2
          30.fontFile = fileadmin/fonts/arial.PFB
          30.fontSize = 14
          30.fontColor = #FFFFFF
          30.niceText = 1
          30.offset = 100, 35
          
          40 = TEXT
          40.text.data = leveltitle:3
          40.fontFile = fileadmin/fonts/arial.PFB
          40.fontSize = 14
          40.fontColor = #FFFFFF
          40.niceText = 1
          40.offset = 250, 35
	 }

Die alte Einstellung war ja das ich hier zuerst den Subtitel ausgelesen habe.

30.text.field = subtitle // title

Da ich mit Pipe in den Menüpunkten einen Umbruch drinnen habe erscheint das Pipe Symbol nun auch in der Headline.

Wie kann ich nun mit der oben eingebundenen Syntax abfragen das zuerst der subtitle abgefragt werden soll?

FreeBatman ·

soo,
ich schon wieder:
Nun habe fertig. Anbei die Lösung.

        # Headline einlesen
	  HEAD = IMAGE
	  HEAD.file = GIFBUILDER
	  HEAD.file {

               XY = 850,60
               5 = IMAGE
               5.file = fileadmin/images/logo.gif
               5.offset = 0,0
               5.quality = 100

          30 = TEXT
          30.text.data = leveltitle:2
          30.fontFile = fileadmin/fonts/arial.PFB
          30.fontSize = 14
          30.fontColor = #FFFFFF
          30.niceText = 1
          30.offset = 100, 35
          
          40 = TEXT
          40.text.data = levelfield:3, subtitle 
          40.fontFile = fileadmin/fonts/arial.PFB
          40.fontSize = 14
          40.fontColor = #FFFFFF
          40.niceText = 1
          40.offset = 250, 35
	 }

WICHTIG:
Im Installtool unter
[addRootLineFields]
,subtitle

hinzufügen. Ansonsten funktioniert Zeile 21 nicht!
Warum sich bei Zeile 13 leveltitle und Zeile 21 levelfield drinnen stehen muss?!?! Gute Frage!

Einziger momentaner Nachteil dieser Lösung ist das die zweite gerenderte
Grafik nur abgebildet wird, wenn ein Subtitel existiert.

Wenn hier ein TS-Crack mal nochmal ein Auge drauf werden könnte wäre das eine Supersache.