[TYPO3-german] Fluidtemplate - Dateigrösse ausgeben

Philipp Holdener philipp.holdener at me.com
Fri Dec 13 14:31:38 CET 2013


Hallo Cedric


>
> Ja, vhs bietet einige general-purpose ViewHelper an. (Du musst den
> Namespace v in dem Template registrieren, in dem Du ihn nutzt.) Du solltest
> im Idealfall die Extension direkt von GitHub
> ziehen: https://github.com/FluidTYPO3/vhs
>
> Generell läuft das hier so ab: (Ich notiere von innen nach außen)
> # 3. Setze eine neue Variable mit dem Namen "handbookFileInKb" auf den
> Inhalt des Tags (Also das Ergebnis aller Operationen, die darin
> stattgefunden haben
> <v:var.set name="handbookFileInKb">
>      # 3.) Das Ergebnis von 2.) ist ein float-runden!
>      <v:math.round decimals="2">
>        # 2.) dividiere die Dateigröße durch 1024 im von Byte in KByte
> zu kommen
>        <v:math.division b="1024">
>         # 1.) Lese die Dateigröße in Byte aus (Wie es funktioniert,
> steht im Quelltext des ViewHelpers)
>         <v:media.size path="{product.handbookFile}"/>
>        </v:math.division>
>       </v:math.round>
> </v:var.set>
>
> Nun kannst Du {handbookFileInKb} in nachfolgenden Anweisungen nutzen.
>


Hab jetzt mal das hier versucht

{namespace dce=Tx_Dce_ViewHelpers}
{namespace v=Tx_Vhs_ViewHelpers}
<f:layout name="None" />
<f:section name="main">
		<section class="info-box">
			<h2>{field.titel}</h2>
			<div class="holder">
					<f:for each="{field.download}" as="download">
						<h3><a href="{dce:typolinkUrl(parameter:'{download.DateiLink}')}" 
target="_blank">{download.downloadTitel}</a></h3>
						<p>{download.downloadUntertitel}</p>
						<div class="icon">
							<img alt="{download.downloadTitel}" 
src="fileadmin/templates/images/icon-pdf.png" width="22" height="22">
							<a href="{dce:typolinkUrl(parameter:'{download.DateiLink}')}" 
target="_blank"><strong>{download.dateiTitel}</strong> (PDF, 3,2 MB)</a>
  <v:var.set name="handbookFileInKb">
     <v:math.round decimals="2">
      <v:math.division b="1024">
       <v:media.size path="{download.DateiLink}"/>
      </v:math.division>
     </v:math.round>
    </v:var.set>
								{handbookFileInKb -> v:format.trim()}kb
						</div>
					</f:for>			
			</div>
		</section>
</f:section>



das gibt mir jeweils "0kb" aus.
Scheint so als ob <v:media.size path="{download.DateiLink}"/> nicht 
greift. Eventuell weil die Datei über FAL einbezogen wird?!

Gruss
Philipp


More information about the TYPO3-german mailing list