[TYPO3-german] Fluidtemplate - Dateigrösse ausgeben
Cedric Ziel
cedric at cedric-ziel.com
Sat Dec 14 13:09:13 CET 2013
Hallo Ihr Zwei;
der von Manfred angebrachte Weg funktioniert einigermaßen, wenn man
tatsächlich mit einem Model arbeitet; aber das war ja gerade Punkt:
Philipp hat keins und will auch keins.
Umständlich is ebenfalls relativ. Wenn Du in einem View Arbeitest, der nur
mit Fluid konstruiert ist, dann brauchst Du kleine Helferchen-jeder
einzelne der von mir genannten ViewHelper kann einzeln eingesetzt werden
(ebenfalls über chaining).
Philipp, deugge dein file-object. ( {myObject.file -> f:debug()} zB) um
herauzufinden, in welcher Eigenschaft der relative Pfad zur Datei
vorgehalten wird. Bei FileReference Objekten gibt es Methoden, um diese zu
bekommen.
Viele Grüße,
Cedric
Zitat von Philipp Holdener <philipp.holdener at me.com>:
> Hallo Manfred
>
> Besten Dank für dein Feedback.
> Leider kenn ich mich - wie geschrieben - überhaupt nicht aus mit Fluid
> da ich bis anhin mit TemplaVoila gearbeitet habe.
>
>>> public function getGroesse(){
>>> return filesize(/pfad/zur/datei.pdf);
>>> }
>
> wo würde das denn hin kommen?
> Und wie bekomm ich das ins Fluid von meinem DCE?
>
>>> und im Fluid heisst es dann:
>>>
>>> {download.groesse}
>
> Ich hab ja in meinem DCE eine Section mit mehreren Dateien.
> Wie bekomm ich denn die einzelnen Grössen dort rein aus der Section?
>
>>> Ich weiss nicht was ihr da treibt, aber so wirklich effektiv ist das
>>> nicht ;-)
>>
>> Und wenn automatisch bytes, kbytes oder mbytes zurückgegeben werden
>> sollen einfach den getter nochmal erweitern:
>>
>> $bytes = sprintf('%u', filesize($path));
>>
>> if ($bytes > 0)
>> {
>> $unit = intval(log($bytes, 1024));
>> $units = array('B', 'KB', 'MB', 'GB');
>>
>> if (array_key_exists($unit, $units) === true)
>> {
>> return sprintf('%d %s', $bytes / pow(1024, $unit),
>> $units[$unit]);
>> }
>> }
>>
>> return $bytes;
>>
>> Da ist nicht viel Magie dabei, einfach, schnell und effiktiv ;-)
>
> Und wo würde das rein kommen?
>
> Gruss
> Philipp
>
> _______________________________________________
> TYPO3-german mailing list
>
TYPO3-german at lists.typo3.orghttp://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list