Zum Inhalt springen

Menue mit Bildern aus Resources

Erstellt am 6. Januar 2010 · 4 Antworten · letzte Antwort am 12. Januar 2010

Tags: Bilder, Frage

zeroskunk ·

Hallo liebe Gemeinde der unerschrockenen Typo3ern!

Ich habe mir aus verschiedenen Richtungen hier aus diesem Forum ein MENU gebastelt das wie folgt aussieht.

temp.spezial_menu = HMENU
temp.spezial_menu.special = directory
temp.spezial_menu.special.value = 12
temp.spezial_menu.1 = GMENU
temp.spezial_menu.1 {
        wrap =
        NO.XY = 150,150
        NO.10 = IMAGE
        NO.10.file.import = uploads/media/
        NO.10.file.import.data = levelmedia: 1
        NO.10.file.import.field = media
        NO.10.file.import.listNum = 0
        
        #RO = 1
        #RO < .NO
        #RO.10.file.import.listNum = 1
        
        #ACT = 1
        #ACT < .RO
        
}

Wie gesagt is viel kopiert aus vorhergehenden Beitraegen. Dies sollte ein MENU aus allen Unterseiten einer ausgehenden ID (12) erstellen. Die Bilder die dann im MENU angezeigt werden sollten - wuerden dann im Resources TAB aller (unterderID12STEHENDEN) Seiten herkommen.

Nun meine FRAGE:

Kann ich den subparts.mainCONTENT in meiner PAGE-TS-CONFIG durch subparts.spzial_menu ersetzen - und somit das MENU zwingend in den MAInConTent der SEIT reinpushen?? Wie gesagt das TS-Setup moecht ich nicht anruehren und ein neues Template wuerde auch wieder alles verkomplizieren!

Hier ein Ansatz??

<include_typoscript: source="FILE: fileadmin/templates/typoscript/spezial_menu.txt">

temp.mainTemplateContent= TEMPLATE
temp.mainTemplateContent {
 subparts.contentMAIN < temp.spezial_menu
}

temp.mainTemplateContent kommt aus dem TS-Setup. Ich weiss leider niht inwieweit das oben genannte ein Pfusch is!

Mfg Daniel

maik ·

Ja das würde funktionieren.

Da du vorher vermutlich den Content in contentMAIN hattest würde dieser dadurch aber überschrieben.

subparts.contentMAIN < styles.content.get

Du kannst den contentMAIN zu einem Content Object Array (COA) machen und dann beides zuweisen:

subparts.contentMAIN = COA
subparts.contentMAIN.10 < styles.content.get
subparts.contentMAIN.20 < temp.spezial_menu

Dein Ansatz ist aber schon ganz richtig.

zeroskunk ·

hallo maik!

Der contentMain sollte ja überschrieben werden, da er ja durch dieses Menü ausgetauscht werden soll!

Ich bin mir einfach nicht sicher ob einfach des MENU das ich erstellt habe ein Pfusch ist, oder ob es aus der (PAGE) TS-Config heraus einfach nicht möglich ist subparts auszutauschen?

Aber die IDEE mit dem Object Array ist guuuut - verdammt gut! Nur würde ich sagen ich erstelle das ARRAY im TS-SETUP (Template) und füge dann in der TS-CONFIG (der PAGE) den zweiten Teil des ARRAYs hinzu!

FRAGE

geht das oder nicht??

Mfg Daniel

zeroskunk ·

HALLO MAEDELES & JUNGS!

Nachdem ich keine absolut lernfaehige CHAT-Bestie bin, verzeiht meinen CamelStyle mit durchewegigen "GROSZSCHREIB" Schreiereien - sind nicht als solche zu werten!

Hab eine Loesung fuer das Menue das ich zuvor beschrieben habe. Ich poste es einmal einfach so!

temp.spezial_menu als TEXT definiert - und keinen VALUE zugewiesen, dann bleibt es generell auf den Seiten LEER.

 temp.spezial_menu = TEXT

Mit einer condition von globalVar die auf die PAGEID 2 und 3 . . . verweisst die temp.spezial_menu angepasst.

TIPP: ich habe alle Menues und Configs als TXTs abgespeichert und die einzelnen Files includet - das sorgt fuer Uebersicht - denn all das was ich hier unten von mir gebe kommt ins TS-SETUP, alle anderen Versuche mit ext-Templates oder PAGE-TS-CONFIGs sind gescheitert!!

[globalVar = TSFE:id = 2, TSFE:id = 3]
  temp.spezial_menu = HMENU
  temp.spezial_menu.special = directory
  temp.spezial_menu.special.value = 12
  temp.spezial_menu.1 = GMENU
  temp.spezial_menu.1 {
        wrap =
        NO.XY = 150,150
        NO.10 = IMAGE
        NO.10.file.import = uploads/media/
        NO.10.file.import.data = levelmedia: 1
        NO.10.file.import.field = media
        NO.10.file.import.listNum = 0
        
        #RO = 1
        #RO < .NO
        #RO.10.file.import.listNum = 1
        
        #ACT = 1
        #ACT < .RO        
  }
[global]

Die subparts ausgetauscht und als COA definiert (DANKE MAIK). Somit verliere ich den MAIN CONTENT nicht!

# Page content object:
temp.mainTemplateContent = TEMPLATE
temp.mainTemplateContent{  
.
.

#  subparts.contentMENU   < temp.spezial_menu
  
  subparts.contentMAIN   = COA
  subparts.contentMAIN.10 < styles.content.get
  subparts.contentMAIN.20 < temp.spezial_menu
.
.

}

Hoffe ich konnte hier irgendjemanden weiterhelfen - Und besten Dank an die Seite und Ihre MEMBERs!

Mfg Daniel

zeroskunk ·

Hallo ein letztes mal!

Hier nocheinmal ein ueberarbeitetes schoenes menue!

Wichtig ist der special value, der wird die PID von oben angegeben! Ich glaube das ist jetzt die schoenste Loesung

[globalVar =  TSFE:id = 11, TSFE:id = 12, TSFE:id = 14, TSFE:id = 15]

temp.spezial_menu = HMENU
temp.spezial_menu.special = directory
temp.spezial_menu.special.value < GPvar:pid
temp.spezial_menu {
        1 = GMENU
        1 {
                expAll = 1
                noBlur = 1
		
                NO = 1   
                NO {
                        transparentBackground = 1
                        ATagTitle.field = title
                        XY=150,150

                        5=IMAGE
                        5 {
                           	file.import = uploads/media/
            			file.import.data = levelmedia: 1
            			file.import.field = media
      	      			file.import.listNum = 0
      	      			file.width = 150
                        	file.height = 150
                        }
                        
                        10=TEXT
                        10 {
                                text.field=title
                                offset=1,20
                                fontColor=#FFFFFF
                                fontFile=fileadmin/fonts/FloraICG.ttf
                                fontSize=14   
                        }
                }
                ACT <.NO
                ACT.10.fontColor = #BF2236

                RO <.NO
                RO.10.fontColor = #BF2236

                ACTRO <.RO
        }
}


[global]

[/b]

Mfg Daniel