[Frage] uid aus typoscriptObjectPath, dann passendes Bild aus Seiteneingeschaften mit FILES [Gelöst] TYPO3-Version: 6.2.15

  • fraenzer fraenzer
    R2-D2
    0 x
    117 Beiträge
    0 Hilfreiche Beiträge
    11. 09. 2016, 21:52

    Hallo zusammen,

    ich habe in einem FLUID Template die Zeile

    1. <f:cObject typoscriptObjectPath="lib.productCategoryImage" data="{singlePage}" currentValueKey="uid" />
    stehen, die Zeile steht innerhalb einer Schleife, in {singlePage} steht eine Seiten ID. Über Typoscript möchte ich nun das erste Bild der entsprechenden Seite ausgeben, mein TypoScript sieht wie folgt aus:
    1. lib {
    2. productCategoryImage = FILES
    3. productCategoryImage {
    4. references {
    5. table = pages
    6. uid.data.current = 1
    7. fieldName = media
    8. }
    9. renderObj = COA
    10. renderObj {
    11. 10 = IMAGE
    12. 10 {
    13. file.import.data = file:current:uid
    14. file.treatIdAsReference = 1
    15. params = class="img-responsive"
    16. }
    17. }
    18. }
    19. }

    Das Bild wird nicht generiert. Ich habe testweise die Zeile "uid.data.current = 1" durch "uid = feste ID" ersetzt, dann erfolgt die Ausgabe des Bildes von der Seite mit der festen ID umgehend.
    Als Test habe ich ferner folgendes ausprobiert:
    1. lib {
    2. productCategoryImage = TEXT
    3. productCategoryImage {
    4. current = 1
    5. wrap = <p>|</p>
    6. }
    7. }

    Die Seiten ID aus dem typoscriptObjectPath wird korrekt angezeigt.

    Muss die Zeile im references Teil von dem FILES-Objekt irgendwie anders aussehen? Stehe hier gerade auf dem Schlauch. Vielen Dank für Eure Hilfe!

    Gruß,fraenzer

  • fraenzer fraenzer
    R2-D2
    0 x
    117 Beiträge
    0 Hilfreiche Beiträge
    13. 09. 2016, 19:18 - Lösung

    Hallo Julian,

    danke für Deine Antwort. Habs probiert, mit Deinem Code kam ich jedoch leider nicht zum Ziel. Aber das data aus der zweiten Zeile weglassen hat geholfen. Mein Code sieht nun wie folgt aus:

    1. lib {
    2. productCategoryImage = FILES
    3. productCategoryImage {
    4. references {
    5. table = pages
    6. uid {
    7. current = 1
    8. }
    9. }
    10. fieldName = media
    11. }
    12. renderObj = COA
    13. renderObj {
    14. 10 = IMAGE
    15. 10 {
    16. file.import.data = file:current:uid
    17. file.treatIdAsReference = 1
    18. params = class="img-responsive"
    19. }
    20. }
    21. }
    22. }

    Danke Dir vielmals!
    Gruß,
    fraenzer


  • 1
  • 0 x
    3179 Beiträge
    142 Hilfreiche Beiträge
    12. 09. 2016, 08:52

    Hallo fraenzer.

    [i]lib.productCategoryImage.references.uid[/i] ist bisher kein TS-Objekt. Folglich wird auch [i]data[/i] nicht ausgewertet.

    1. lib.productCategoryImage.references.uid.cObject = TEXT
    2. lib.productCategoryImage.references.uid.cObject.data.current = 1

    Viele Grüße
    Julian

  • fraenzer fraenzer
    R2-D2
    0 x
    117 Beiträge
    0 Hilfreiche Beiträge
    13. 09. 2016, 19:18

    Hallo Julian,

    danke für Deine Antwort. Habs probiert, mit Deinem Code kam ich jedoch leider nicht zum Ziel. Aber das data aus der zweiten Zeile weglassen hat geholfen. Mein Code sieht nun wie folgt aus:

    1. lib {
    2. productCategoryImage = FILES
    3. productCategoryImage {
    4. references {
    5. table = pages
    6. uid {
    7. current = 1
    8. }
    9. }
    10. fieldName = media
    11. }
    12. renderObj = COA
    13. renderObj {
    14. 10 = IMAGE
    15. 10 {
    16. file.import.data = file:current:uid
    17. file.treatIdAsReference = 1
    18. params = class="img-responsive"
    19. }
    20. }
    21. }
    22. }

    Danke Dir vielmals!
    Gruß,
    fraenzer

  • 1