[TYPO3-german] Typo3 6.2 Fluid -> Bilder aus den Seiteneigenschaften
Dr Dieter Porth
typo3 at mobger.de
Wed Sep 3 11:47:24 CEST 2014
Hallo Christian,
Deine Lösung werde ich mir in jedem Fall in meinem privaten
TYPO3-Kochbuch notieren.
Ich hätte Deine Fragestellung eher über TypoScript und über ein
<f:cObject> gelöst; aber Deine Lösung hat Charme, dass man mit einen
ziemlich allgemeinen Viewhelper der For-Schleife einen Array übergeben
kann.
Was passiert übrigens, wenn Du bei den Page-Resourcen eine Wav-Datei als
Media hinterlegt hast? Wird die Audio-Datei dann auch mit dem Image-Tag
oder wird dann garnichts übergeben?
Ich würde den Viewhelper vielleicht um einen "type" erweitern, damit du
im Fluidtemplate per <f:if ..> zwischen der Ausgabe verschiedener Medien
umschalten kannst.
Dieter
Am 3.9.2014 10:49, schrieb Christian Weber:
> Warum auch immer du nicht verstehst was ich will, so gehts :)
>
> Man benötigt einen eigenen Viewhelper, mit folgender Render-Funktion
>
> public function render($uid, $type = 'media', $table = 'pages') {
>
> $fileObjects = $this->fileRepository->findByRelation($table, $type, $uid);
>
> $files = array();
> foreach ($fileObjects as $key => $value) {
> $files[$key]['reference'] = $value->getReferenceProperties();
> $files[$key]['original'] = $value->getOriginalFile()->getProperties();
> }
>
> $output = array();
>
> foreach ($files as $key => $value) {
> $output[] = array(
> 'title' => $value['reference']['title'],
> 'description' => $value['reference']['description'],
> 'alternative' => $value['reference']['alternative'],
> 'identifier' => 'fileadmin'.$value['original']['identifier'],
> 'link' => trim($value['reference']['link']),
> );
> }
>
> return $output;
> }
>
> Sauber registriert kann er wie folgt verwendet werden:
>
> <f:for each="{NAMESPACE:VIEWHELPERNAME(uid:'{data.uid}')}" as="image">
> <f:image src="{image.identifier}" width="100" height="100" alt="{image.alternative}" title="{image.title}" />
> </f:for>
>
> Gruß
> Christian
>
--
Dr. Dieter Porth -
Mein kleines TYPO3-Labor: http://www.mobger.de/
More information about the TYPO3-german
mailing list