[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