Ich kombiniere ein TypoScript CONTENT Objekt mit einer flüssigen Vorlage.Kombination von TypoScript und Fluid: Iterationen?
In der Seitenvorlage:
<f:cObject typoscriptObjectPath="lib.myItem" />
In TS:
lib.myItem = CONTENT
lib.myItem {
table = tt_content
select.where = colPos = 0
select.languageField = sys_language_uid
renderObj = FLUIDTEMPLATE
renderObj {
file = {$customContentTemplatePath}/Myfile.html
layoutRootPath = {$customContentLayoutPath}
partialRootPath = {$customContentPartialPath}
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10.references.fieldName = image
}
}
}
In MyFile.html:
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<div class="small-12 medium-6 large-4 columns">
<f:for each="{files}" as="file">
<v:media.image src="{file}" srcset="1200,900,600" srcsetDefault="600" alt="{file.alternative}" treatIdAsReference="1"/>
</f:for>
<div class="fp-ql-txt">
{data.header} >
</div>
</div>
Aber jetzt wurde mir klar, dass, weil die Vorlage durch die angelegte renderObj Für jedes Inhaltselement habe ich keinen Zugriff auf die Informationen für die Iteration. Also, ich kann das nicht tun:
<f:for each="{data}" as="item" iteration="itemIterator">
{itemIterator.cycle}
</f:for>
, um herauszufinden, in welchem der erbrachten Produkte sind wir ... da jedes Element einzeln durch renderObj
gemacht wird.
Wie bekomme ich die Iterationsinformationen über die Produkte von renderObj? Nur in TS mit den alten und furchterregenden Zählern wie in http://typo3-beispiel.net/index.php?id=9?
wow, danke ... Ich werde versuchen, dass, wenn ich eine Minute habe – Urs
Ich denke, Sie haben nicht nur das ad hoc geschrieben - haben Sie diesen Anwendungsfall auch? Denken Sie, dass es ein gültiges Szenario ist? – Urs
Natürlich ist es. Ich werde diesen DataProcessor in einem meiner Projekte verwenden. – Daniel