Zum Inhalt springen

Bild-Ressource wird nicht angezeigt

Erstellt am 6. November 2015 · 3 Antworten · letzte Antwort am 12. November 2015

Tags: Bilder, TYPO3 6.x, Frage

chrickenh ·

Hallo,
ich habe hier ein Problem und finde den Fehler nicht.
Es ist nicht das erste Mal, dass ich ein Bild aus den Ressourcen einbinde, aber dieses Mal ist der Wurm drinnen.

Ich will ein Menü aufbauen, das u.a. ein Vorschaubild der Seite anzeigt. Dieses Vorschaubild soll aus den Ressourcen ausgelesen werden. Das soll der folgende Code machen:

lib.field_bildmenu = HMENU
lib.field_bildmenu {
	special = directory
	special.value = 57
	
	1 = TMENU
	1 {
		wrap = | <div class="fix_left"></div>
		NO {
			stdWrap.cObject = COA
			stdWrap.cObject {
      
				10 = TEXT
				10.value (
					<div class="pkt ebene1">
					
					)
						
				20 = IMAGE
				20.file {
				  import.data = levelfield:1, media
				  treatIdAsReference = 1
				  import.listNum = 0
				}
        
				30 = TEXT
				30.value (
						</div>
				)
        
			}	
		}
	}
}

Der Code funktioniert aber nicht.
Leider habe ich keine Idee, wo das Problem liegen könnte.

Lieben Gruß
Christian

Julian.​Hofmann ·

Hallo Christian.

level* durchläuft die Rootline Deiner aktuellen Seite. D.h. bei einem Einsatz im Menü würde jeder Menüpunkt statt auf das media-Feld des Menüpunktes auf das der aktuellen Seite (bzw. deren Rootline) zugreifen.

Zugreifen solltest Du aber über field=media können.

Viele Grüße
Julian

chrickenh ·

Hallo Julian,

danke für Deine Antwort.

Ich bekomme tatsächlich das Bild angezeigt, was der Seite zugewiesen ist, welche das Menü enthält.
Dann habe ich, Deinem Rat folgend, den Code folgendermaßen abgeändert:

    lib.field_bildmenu = HMENU
    lib.field_bildmenu {
    	special = directory
    	special.value = 57
     
    	1 = TMENU
    	1 {
    		wrap = | <div class="fix_left"></div>
    		NO {
    			stdWrap.cObject = COA
    			stdWrap.cObject {
     
    				10 = TEXT
    				10.value (
    					<div class="pkt ebene1">
     
    					)
     
    				20 = IMAGE
    				20.file {
                                    import.field = media
  				    ## import.data = levelfield:1, media
    				    treatIdAsReference = 1
    				    import.listNum = 0
    				}
     
    				30 = TEXT
    				30.value (
    						</div>
    				)
    			}	
    		}
    	}
    }

Nun wird kein Bild mehr angezeigt.
Ganz gleich, wo ich das Element verwende und welcher Seite ich welche Bilder zuweise.
Anscheinend habe ich Deinen Hinweis falsch verstanden.

Lieben Gruß
Christian

chrickenh ·

Habe es selbst hinbekommen (Naja, mit etwas Hilfe):

1 = TMENU
1 {
 wrap = | <div class="fix_left"></div>
 NO {
  stdWrap.cObject = COA
  stdWrap.cObject {
   20 = FILES
   20 {
    references {
     table = pages
     uid.data = field:uid
     fieldName = media
    }
    renderObj = IMAGE
    renderObj {
     file.import.data = file:current:publicUrl
     altText.data = file:current:title
     titleText.data = file:current:alternative
     }
   }
   
   30 = TEXT
   30.value (
    All die anderen Sachen
   )
  }	
 }
}