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?
der sollte uploads/pics/ sein und ist immer gleich
georg
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 ...
du musst mit split arbeiten und die bilder einzeln abarbeiten
georg
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
statt IMAGE nimmst eben IMG_RESOURCE
georg
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!
dann mach doch ein 10.wrap = |,
georg
*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!
nimm mal
wrap = &_nbsp;|&_nbsp;,|*|&_nbsp;|&_nbsp;,|*|&_nbsp;|
georg
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>