[TYPO3-german] Menu der unterseiten mit Inhaltsangabe - Bild muss hinzu

Bernd Wilke xoonsji02 at sneakemail.com
Fri May 4 19:09:03 CEST 2007


On Fri, 4 May 2007 07:57:58 +0200, Manfred Rutschmann wrote
with subject "Re: [TYPO3-german] Menu der unterseiten mit Inhaltsangabe -
Bild muss hinzu":

> Am Thu, 03 May 2007 21:12:48 +0200 schrieb Bernd Wilke:
> 
> > Das ist jetzt für "Menu of Subpages to these sites".
> > andere Menüs durch Variation des Zählers hier. -+
> 
> Morgen Bernd,
> 
> das ist mir soweit klar. Ich möchte allerings das Bild aus dem feld media
> herausholen:

das ist bei meiner (eigentlich war es glaub ich Mathias [1]) Lösung der
Fall.
Das ist recht komprimiert und man sollte es Zeile für Zeile geniessen :-)

also nochmal (mit Gefühl):

> > tt_content.menu.20.1.1 {
> > 	target = _top
Ziel für die Menüeinträge festlegen
> > 	NO {
> > 		allWrap >
> > 		allWrap = <div class="imagemenu">|</div>
einen neuen Wrap um jeden einzelnen Menüeintrag festlegen
> > 		beforeWrap = |<br />
wrap: nach dem Bild eine neue Zeile (damit der Seitenname unter dem Bild
steht)
> > 		beforeImg = fileadmin/img/questionmark.gif	
wenn nichts weiter definiert ist [2], soll ein default-Bild benutzt werden
> > 		beforeImg {
> > 			import = uploads/media/
Verzeichnis der Bilder (alle Dateien aus dem Media-Feld werden in dieses
Verzeichnis kopiert)
> > 			import.listNum = 0	
erstes Element aus dem Array (der Bilder) benutzen
> > 			import.override.field = media
hier sind zwei Infos drin:
	override: wenn Inhalt vorhanden ist, dann überschreibe den
Defaulteintrag [2]
	media: benutze den Inhalt des Media-Feldes (der Seite, von der ein
Menüeintrag generiert wird)
> > 			height = 120
Bild skalieren auf 120Pixel Höhe
> > 		}
> > 	}
> > }


 
> 
> tmpimage = COA
> tmpimage.data = field : media
> tmpimage.wrap = <p><img src="uploads/media/|"  /></p> 
> tmpimage.height = 60
> 
> tt_content.menu.20.4.1.NO.before < tmpimage
> 
> So funzt das allerdings nicht. beforeImg zieht bei mir überhaupt nicht. Wie
> kann ich es schaffen, das Image zu parsen um es zu verkleinern, zum
> Beispiel?

was soll bei dir denn geparsed werden? 
TYPO3 weiss doch gar nicht dass es ein Bild werden soll. Genausowenig aber
wo das Bild steht.
Dein Ansatz könnte halbwegs funktionieren wenn dein Objekt ein TEXT-Objekt
wäre. die Height-Angabe hätte allerdings keinen Einfluss, da du nur auf
Textebene arbeitest und TYPO3 nichts von einem Bild weiss. (evtl würde es
so funktionieren: <img src=... height="60" />)
Da du aber ein COA definierst passen die Angaben zu gar nichts und das
Rendering liefert dir:               (nichts)
Das, was du eigentlich haben möchtest ist ein IMAGE und dann kannst du
direkt beforeImg benutzen, s.o.

Ausserdem solltest du statt tmpimage eher temp.tmpimage benutzen (echte
temporäre Objekte)

> So bekomme ich zumindest das Image davor angezeigt. Allerdings halt in
> seiner vollen auflösung!

so ähnlich wie meine[1] Lösung, nur ich hab noch ein Defaultbild, wenn in
einer Seite kein Bild angeben ist ;-)

Bernd


[1]
Das ganze Menu wird auf einer internen Seite unserer User-Group genutzt, um
eine Liste der Mitglieder mit Bild zu bekommen (jedes Mitglied kann eine
eigene Seite bekommen). Damit nun das Menü relativ einheitlich ist wird ein
Platzhalter für die Seiten benutzt, für die das Mitglied (noch) kein Bild
hinterlegt hat.
Das Menü ist entweder von Mathias Schreiber oder JoH asenau. Ich weiss es
nicht mehr genau.
-- 
http://www.bernd-wilke.net


More information about the TYPO3-german mailing list