[TYPO3-german] dataProcessing in Fluidtemplate
Mikel
lists at con-version.com
Fri Oct 20 16:38:55 CEST 2017
Habe es gelöst. Falls jemand Vorschläge zur Verbesserung hat, gerne.
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references {
table = pages
fieldName = media
}
as = pageKeyvisuals
}
20 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
20 {
if.isGreaterThan.data = GP:tx_conversionwebsite_projects|project
if.isGreaterThan.value = 0
table = tx_foobar_domain_model_project
as = project
pidInList = 6
uidInList.data = GP:tx_foobar_projects|project
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = keyvisual
as = projectKeyvisuals
}
}
}
Im Fluidtemplate dann noch etwas Logik:
<f:if condition="{project.0.projectKeyvisuals} || {pageKeyvisuals}">
<div id="keyvisual">
<f:if condition="{project.0.projectKeyvisuals}">
<f:then>
<f:image src="{project.0.projectKeyvisuals.0.publicUrl}" alt="" width="2000" />
</f:then>
<f:else>
<f:image src="{pageKeyvisuals.0.publicUrl}" alt="" width="2000" />
</f:else>
</f:if>
</div>
</f:if>
> Am 20.10.2017 um 15:54 schrieb Mikel <lists at con-version.com>:
>
> Hallo zusammen,
>
> in meinem Seitentemplate soll ein Keyvisual aus den Seiteneigenschaften ausgelesen werden. Wenn man auf der show-Action meiner Extension ist, soll das Keyvisual aus dem aktiven Record verwendet werden.
>
> Ich habe dies derzeit gelöst, aber denke, es gibt noch eine elegantere Lösung per dataProcessing.
>
> Meine derzeitige Lösung:
>
> Im Fluid-Template lese ich per VHS-Viewhelper page.resources.fal das Feld media der jeweiligen Seite aus.
> Im Setup setze ich eine Variable:
> projectUid = TEXT
> projectUid.value.data = GP:tx_foobarplugin_projects|project
>
> Diese kann ich nun in Fluid per if viewhelper abfragen. Wenn ein Wert gesetzt ist, hole ich mir das entsprechende Keyvisual aus dem aktiven Record.
>
> Ich würde dies gerne mit dem DatabaseQueryProcessor oder dem FilesProcessor direkt schon im TypoScript auslesen und nur noch das entsprechende Ergebnis an das Fluid-Template zurückgeben.
> Habt hierzu jemand einen Vorschlag für mich?
>
> Mikel
> _______________________________________________
> 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