Hi Leute,
seit Contao 5 fehlen die Angaben zur Dateigröße. Wie können diese angezeigt werden?
Hier ein Beispiel, wie es in Contao 4 noch angezeigt wurde
Anhang 26913
Druckbare Version
Hi Leute,
seit Contao 5 fehlen die Angaben zur Dateigröße. Wie können diese angezeigt werden?
Hier ein Beispiel, wie es in Contao 4 noch angezeigt wurde
Anhang 26913
Du könntest in einer config.php das Legacy-HTML-Template reaktivieren, sodass dies wieder angezeigt wird:
https://github.com/contao/contao/blo...ntent-elements
Also im Root deiner Installation folgenden Pfad mit Datei erstellen:
InhaltHTML-Code:contao/config/config.php
Alternativ:PHP-Code:
<?php
$GLOBALS['TL_CTE']['files']['downloads'] = \Contao\ContentDownloads::class;
$GLOBALS['TL_CTE']['files']['download'] = \Contao\ContentDownload::class;
https://github.com/contao/contao/blo...load.html.twig
Kannst den Block `download_link ` überschreiben und über download.filesize darauf zugreifen (laut Modul).
Bin mir unsicher, ob es ein Bug ist
Hallo,
ich würde auch gerne die Dateigröße anzeigen lassen, idealerweise aber im Twig-Template.
Wenn ich versuche, den Block 'download_link' zu überschreiben erhalte ich bei {{ download.filesize }} keine Ausgabe.
Gibt es eine Möglichkeit sich die verfügbaren Variablen in Twig-Templates anzeigen zu lassen? Denn wenn die Dateigröße verfügbar ist, dann heißt die Variable ja anscheinend anders.
Danke und Gruß
Mathias
(ungetestet)PHP-Code:
{{ download.file.fileSize|format_bytes }}
Das funktioniert! Perfekt, vielen Dank!
Habe dies mal im Template /templates/content_element/download.html.twig als Beispiel ergänzt, falls noch jemand die Aufgabenstellung hat und die Dateigröße beim Download anzeigen muss.
Beispiel: Downloadname (89,5 KiB)
Code:{% extends "@Contao/content_element/download.html.twig" %}
{% block download_link %}
{% set download_link_attributes = attrs(download.link_attributes|default)
.set('href', download.href)
.set('title','MSC.download'|trans([title]))
.setIfExists('type', download.file.mimeType(''))
.mergeWith(download_link_attributes|default)
%}
<a{% block download_link_attributes %}{{ download_link_attributes }}{% endblock %}>
{%- block download_link_inner %}{{ text }} ({{ download.file.fileSize|format_bytes }})
{% endblock -%}
</a>
{% endblock %}
Folgendes sollte reichen:
Nur für das Downloads Inhaltselement:
PHP-Code:
{# templates/content_element/downloads.html.twig #}
{% extends "@Contao/content_element/downloads.html.twig" %}
{%- block download_link_inner -%}
{{ text }} ({{ download.file.fileSize|format_bytes }})
{%- endblock -%}
Nur für das Download Inhaltselement:
PHP-Code:
{# templates/content_element/download.html.twig #}
{% extends "@Contao/content_element/download.html.twig" %}
{%- block download_link_inner -%}
{{ text }} ({{ download.file.fileSize|format_bytes }})
{%- endblock -%}]
Für alles das die _download Komponente benutzt:
PHP-Code:
{# templates/component/_download.html.twig #}
{% use "@Contao/component/_download.html.twig" %}
{%- block download_link_inner -%}
{{ text }} ({{ download.file.fileSize|format_bytes }})
{%- endblock -%}