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 -%}
Ich stehe vor der gleichen Herausforderung - die Dateigrößen der angebotenen PDF-Downloads werden nicht mehr angezeigt. Die von Spooky zuletzt vorgeschlagenen Template-Ergänzungen habe ich vorgenommen, aber leider ohne den gewünschten Effekt.
Habe ich vielleicht etwas übersehen?
Symfony Cache geleert, nach dem Du die Veränderungen durchgeführt hast?
Welche Contao-Version genau verwendest Du?
Die Contao-Version hätte ich erwähnen sollen, sorry:
5.3
Um den Symfony Cache kümmere ich mich heute Abend, habe von unterwegs keinen Zugriff auf den Contao-Manager.
Symfony Cache musst Du in der 5.3 auf jeden Fall löschen, sonst greifen die Änderungen nicht. Mit dem Templatestudio in Contao 5.6 ist das (manuelle) Löschen des Symfony Caches dann nicht mehr erforderlich soweit ich weiß.
Vielen Dank für alle Eure Tipps - jetzt funktioniert es wieder wie gewollt: Die Dateigrößen werden in () angeigt.