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 <[email protected]>:
>
> 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
> [email protected]
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
[email protected]
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german