Hallo zusammen,
ich komme an einem Punkt mit Fluid nicht zurecht. Es geht darum, im BE für ein Review-Element die Anzahl von Sternen auszuwählen, die dann im FE ausgeben werden. Ich habe dafür in einem ContentBlock über einen identifire "starrate" vom Typ "SelectNumber" ein Selectbox mit fünf Einträge (one star, two stars ...). Zurückgegeben wird als value je nach Auswahl die Zahl 1 bis 5.
Wird nun im Backend "3" gewählt, möchte ich, dass das SVG 3x ausgegeben wird, wird "5" gewählt, soll das SVG 5x ausgegeben werden. Eigentlich müsste doch der nachstehende Code funktionieren. Allerdings bekomme ich dann die Meldung "The argument "each" was registered with type "array", but is of type "double" in view helper "TYPO3Fluid\Fluid\ViewHelpers\ForViewHelper"." Debugge ich {item.starrate} bekomme ich die richtige Zahl als integer ausgegeben (nicht als double).
<div class="reviewslider_stars">
<f:for each="{0..item.starrate - 1}" as="i">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"/>
</svg>
</f:for>
</div>
Ich dachte, es sei ganz simple, eine solche Ausgabe zu generieren 😅
Gruß Nicole