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 -%}
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?
Freundliche Grüße: Achim H.
Symfony Cache geleert, nach dem Du die Veränderungen durchgeführt hast?
Welche Contao-Version genau verwendest Du?
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
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.
Freundliche Grüße: Achim H.
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ß.
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Vielen Dank für alle Eure Tipps - jetzt funktioniert es wieder wie gewollt: Die Dateigrößen werden in () angeigt.
Freundliche Grüße: Achim H.
Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)