Ergebnis 1 bis 6 von 6

Thema: Bildausgabe und Metadata im twig Template

  1. #1
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard Bildausgabe und Metadata im twig Template

    Ich möchte folgendes erreichen

    In einem RSCE Twig Template habe ich folgende Bildausgabe

    Code:
        {{ contao_figure (image, [0, 0, '_responsive_300'], {
            metadata: { caption: imageCaption }
        }) }}

    was muss ich machen um alt und title Angaben aus der Datei mit auszugeben, die caption aber wie im Bsp individuell?

    Hintergrund: Ich möchte zwar dass die Caption im RSCE individuell ausgegeben werden kann, alt und title sollen aber generell aus dem Eintrag der Datei(-verwaltung) ausgeben werden.

    Was ich auch leider nicht hinbekomme ist es, das Ganze so umzusetzen wie es in Contao 5 sein soll - also mit {% set figure ....

    anstatt wie in meinen Bsp. mit contao_figure - laut Doku ist das ja ab Contao 5 deprecated.

  2. #2
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Also falls mein Bsp nicht eindeutig ist , ich bezog mich auf dieses aus der Doku

    Code:
    {{ contao_figure(id, [200, 200, 'proportional'], { 
      metadata: { alt: 'Contao Logo', caption: 'Look at this CMS!' },
      enableLightbox: true,
      lightboxGroupIdentifier: 'logos',
      lightboxSize: '_big_size',
      linkHref: 'https://contao.org',
      options: { attr: { class: 'logo-container' } }
    }) }}
    bzw. das für Cto 5 - was leider bei mir nicht ging ( mit {% set figure ... )

    Code:
    {% set figure = figure(id, [200, 200, 'proportional'], { 
      metadata: { alt: 'Contao Logo', caption: 'Look at this CMS!' },
      enableLightbox: true,
      lightboxGroupIdentifier: 'logos',
      lightboxSize: '_big_size',
      linkHref: 'https://contao.org',
      options: { attr: { class: 'logo-container' } }
    }) %}
    und da ergibt sich die Frage ob ich individuelle Angaben für alt, caption etc. mit generellen Metadaten aus der Bilddatei zusammenbringen kann
    Geändert von Bennie (16.09.2024 um 08:12 Uhr)

  3. #3
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    348
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hey,
    ich glaube damit kommtst du an die Metadaten von der Dateiverwaltung. Du mußt dafür nur die ID des Bildes kennen.
    HTML-Code:
    {% set metadataImageAlt = figure(IDDesBildes, {}).metadata.alt|insert_tag %}

  4. #4
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Ok also muss ich die jeweilige UUID irgendwie auslesen?

    Die Metadaten der Bilddatei werden ja ausgegeben solange ich nichts dazu ins Template schreibe, als den Teil aus dem Bsp. weglasse metadata: { alt: 'Contao Logo', caption: 'Look at this CMS!' },

    Soweit klar, aber da es ein Custom Element ist soll man die Caption im RSCE eingegeben können und eine evtl. vorhandene überschreiben, während er sich alt und title aus den Metadaten der Datei holt

  5. #5
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    348
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Bennie Beitrag anzeigen
    Ok also muss ich die jeweilige UUID irgendwie auslesen?

    Die Metadaten der Bilddatei werden ja ausgegeben solange ich nichts dazu ins Template schreibe, als den Teil aus dem Bsp. weglasse metadata: { alt: 'Contao Logo', caption: 'Look at this CMS!' },

    Soweit klar, aber da es ein Custom Element ist soll man die Caption im RSCE eingegeben können und eine evtl. vorhandene überschreiben, während er sich alt und title aus den Metadaten der Datei holt
    Die hast du ja schon, laut deinem ersten Beispiel wäre das:

    HTML-Code:
    {% set metadataImageAlt = figure(image, {}).metadata.alt|insert_tag %}
    Danach einfach:
    HTML-Code:
    {{ contao_figure (image, [0, 0, '_responsive_300'], {
            metadata: { alt: metadataImageAlt, caption: imageCaption }
        }) }}
    Hab das nicht getestet, mußt mal schaun ob das so funktioniert.

  6. #6
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    872

    Standard

    Ja danke, das war es anscheinend - jetzt klappt es !
    Alt Text kommt aus der Datei - Caption aus der Eingabe im RSCE

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
  •