Zum Inhalt springen

Bildpfade bei XML Ausgabe von tt_address

Erstellt am 6. November 2007 · 10 Antworten · letzte Antwort am 7. November 2007

Tags: Bilder, tt_address, Frage

m3typo3 ·

Hallo Typo3'ler,

ich baue gerade eine XML Version aller tt_address Einträge für die Weiterverarbeitung in einem Flash Movie. Die XML Ausgabe funktioniert problemlos!

Nun stehe ich aber vor einem kleinen Rätzel. In der Datenbank sind die Bilder, welche zu einem Datensatz gehören nur mit dem Dateinamen aber ohne Pfad gespeichert.

Hier ein kleiner Auszug meines TypoScripts:

# tt_address Objekt
  temp.xml_ttaddress = CONTENT
  temp.xml_ttaddress {
    table = tt_address
    select.pidInList = 87
       
    renderObj = COA
    renderObj {
      wrap = <item>|</item>
               
      10 = TEXT
      10.field = image
      10.wrap = <image>|</image>
    }
  }

Wie kann ich die Pfade zu den Bildern ermittel?

m3typo3 ·

Vielen Dank für den Tipp! Ich vergaß das alle Bilder als Kopie unter /uploads/pics gespeichert werden. Danke!

Nun habe ich nur noch das Problem, wenn es mehrere Bilder sind, den Pfad in den Wrap zu schieben ...

m3typo3 ·

Danke! Das war ein super Tipp! Nur wie bekomme ich das ohne img-Tag hin?

Mein Versuch:

          200 = TEXT
          200.field = image
          200.split {
             token = ,
             cObjNum = 1
             1 {
                10 = IMAGE
                10 {
                    file {
                        import=uploads/pics/
                        import.current = 1
                    }
                }
             }
          }
          200.wrap = <image>|</image>

... ich muss mal ein Lob für die schnelle Hilfe erteilen! Danke!
Wenn ich das noch realisiert bekomme, gehe ich heute mit einem guten Gefühl nach Hause!

enrico

m3typo3 ·

Danke, wieder ein Stückle weiter!

Ich hoffe du bist jetzt nicht enttäuscht wenn ich noch eins drauf setze ... jetzt fehlt das Komma als Separator *sry

-------------
Und wiedermal stelle ich fest das mein Typo3 Wissen unzureichend ist!

m3typo3 ·

*yeehaa* eingebaut und funktioniert! Besten Dank!

Jetzt nur noch eine Schönheitskurektur 😉 mit dem wrap wird an jedes Bild ein , angefügt. Hab jetzt etwas mit Option Split rumgespielt aber bekomme es nicht hin, das nur zwischen den Bildern ein Trennzeichen gesetzt wird.

Hier noch mal mein TS Auschnitt:

          200 = TEXT
          200.field = image
          200.split {
             token = ,
             cObjNum = 1
             1 {
                10 = IMG_RESOURCE
                10 {
                    file {
                        import=uploads/pics/
                        import.current = 1
                    }
                    stdWrap.wrap = |,
                }
             }
          }
          200.wrap = <image>|</image>

Ausgabe:

<image>
uploads/pics/bild1.jpg,uploads/pics/bild2.jpg,
</image>

Ziel der Schönheitskorrektur ist, wie oben beschrieben, nur ein Trennzeichen zwischen den Bildern und nicht am Ende!

Danke für die bisherigen Tipps!

m3typo3 ·

Leider nein oder ich hab an der falschen Stelle angesetzt ...

Meine Versuche:

          50 = TEXT
          50.field = image
          50.split {
             token = ,
             cObjNum = 1
             1 {
                10 = IMG_RESOURCE
                10 {
                    file {
                        import=uploads/pics/
                        import.current = 1
			#import.listNum = 0
                    }
                    # einfacher wrap - funktioniert nicht
		    //wrap = |,
		    # stdWrap.wrap I - erzeugt nach jedem Bild ein ,
		    //stdWrap.wrap = |, 
                    # stdWrap.wrap II - erzeugt ebenfalls nach jedem Bild ein , und XML Fehler
		    //stdWrap.wrap = &_nbsp;|&_nbsp;,|*|&_nbsp;|&_nbsp;,|*|&_nbsp;|
                    # stdWrap.wrap III - erzeugt ebenfalls nach jedem Bild ein ,
                    stdWrap.wrap = | ,|*| | ,|*| |
                }
             }
          }
          50.wrap = <image>|</image>