[TYPO3-german] Nur ein Bild aus tt_content mit FAL
Pawel Müller
pawel.mueller at anacope.de
Sun Jun 2 18:57:16 CEST 2013
Servus,
da noch keiner geantwortet hat, ich inzwischen eine Lösung gefunden habe, möchte ich das für die Zukunft protokollieren. Mich würde dennoch interessieren, ob es nicht eine elegantere Lösung gibt:
Im folgenden wird im zweiten renderObj ein Counter registriert. Wenn "2" größer ist als der Counter-Wert, wird die URL ausgegeben. Dies ist natürlich nur beim ersten Bild der Fall. Danach liefert ".if" false und demnach wird ein leerer String von .wrap zurückgegeben.
Mit dieser Lösung klappt es, aber das geht doch sicher auch schöner, oder?
lib.firstImage = CONTENT
lib.firstImage {
table = tt_content
select {
where = colPos=0
orderBy = sorting
max = 1
}
renderObj = FILES
renderObj {
references {
table = tt_content
fieldName = image
listNum = 0
}
renderObj = COA
renderObj {
10 = LOAD_REGISTER
10 {
Counter.data = register:Counter
Counter.stdWrap.wrap = |+1
Counter.prioriCalc = 1
}
20 = TEXT
20 {
data = file:current:publicUrl
stdWrap.wrap = |
stdWrap.if {
value.data = register:Counter
isGreaterThan = 2
}
Counter.data = register:Counter
Counter.stdWrap.wrap = |+1
Counter.prioriCalc = 1
}
}
}
}
Grüße
Pawel
--
Dipl. Ling. Pawel Müller
Freiberuflicher Webentwickler
Am 31.05.2013 um 14:01 schrieb Pawel Müller <pawel.mueller at anacope.de>:
> Hallo Liste,
>
> ich bin relativ neu in Typo3 und habe gleich mit Version 6.1 angefangen. Leider gibt es noch verhältnismäßig wenig Codeschnipsel für das neue FAL.
> Mein Problem:
> Ich will den Pfad des ersten Bildes im ersten Content zu einer Seite. Mit dem unten stehenden Code bekomme ich alle Bilderpfade (listNum hat keine Auswirkungen). Was ich jetzt will ist nur das erste Bild.
> Das muss ja irgendwie machbar sein, bekomme aber auch nach intensiver Suche im Internet nur eine Lösung und diese erscheint mir eher als ein Hack (http://www.typo3.net/forum/beitraege//113429/).
>
> Kann mir jemand bitte weiterhelfen?
>
> Danke und Gruß
> Pawel
>
>
> lib.firstImage = CONTENT
> lib.firstImage {
> table = tt_content
> select {
> where = colPos=0
> orderBy = sorting
> max = 1
> }
> renderObj = FILES
> renderObj {
> references {
> table = tt_content
> fieldName = image
> listNum = 0
> }
> renderObj = TEXT
> renderObj {
> data = file:current:publicUrl
> wrap = |
> }
> }
> }
>
> --
> Dipl. Ling. Pawel Müller
>
> --
> Dipl. Ling. Pawel Müller
> Freiberuflicher Webentwickler
> Tel.: +43 699 190 230 51
>
>
>
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list