Ergebnis 1 bis 7 von 7

Thema: Contao 5 Downloads mit Anzeige der Dateigröße

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.121

    Standard Contao 5 Downloads mit Anzeige der Dateigröße

    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

  2. #2
    Alter Contao-Hase
    Registriert seit
    24.02.2021.
    Beiträge
    1.471
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    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:
    HTML-Code:
    contao/config/config.php
    Inhalt
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_CTE']['files']['downloads'] = \Contao\ContentDownloads::class;
    $GLOBALS['TL_CTE']['files']['download'] = \Contao\ContentDownload::class;
    Alternativ:
    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)

  3. #3
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    358

    Standard

    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!

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.137
    Partner-ID
    10107

    Standard

    PHP-Code:
    {{ download.file.fileSize|format_bytes }} 
    (ungetestet)

    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    358

    Standard

    Das funktioniert! Perfekt, vielen Dank!
    The idea is to die young as late as possible!

  6. #6
    Contao-Fan Avatar von operatorone
    Registriert seit
    19.06.2009.
    Ort
    Kitzingen
    Beiträge
    557

    Computer

    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 %}

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.137
    Partner-ID
    10107

    Standard

    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 -%} 
    Geändert von Spooky (28.01.2025 um 10:46 Uhr)
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •