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.muel...@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@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an