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
Unbenannt-1.jpg
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
Unbenannt-1.jpg
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
Geändert von zoglo (25.01.2024 um 18:54 Uhr)
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
The idea is to die young as late as possible!
(ungetestet)PHP-Code:
{{ download.file.fileSize|format_bytes }}
Das funktioniert! Perfekt, vielen Dank!
The idea is to die young as late as possible!
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 -%}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)