[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