Ergebnis 1 bis 7 von 7

Thema: Contao 5 Twig Template: ce_text Bildadresse herausfinden

  1. #1
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Hannover
    Beiträge
    28

    Standard Contao 5 Twig Template: ce_text Bildadresse herausfinden

    Hallo Community

    in Contao 3 und 4 konnte ich das hochgeladene Bild vom ce_text Element abfangen und als DIV-Hintergrund auf folgende Weise verwenden

    Code:
    <div style="background-image:url(<?php echo $this->picture['img']['src'] ?>)" >
    ...
    </div>
    aber in Contao 5, wie könnte man das mit twig machen, also den reinen image source herausfinden?

    Herzlichen Dank für die Hinweise

  2. #2
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.123

    Standard Twig TemplateVars in Contao 5

    Kommentare im Twig Template sehen so aus :
    Code:
    {# Das ist ein Kommentar #}
    Die TemplateVars in Twig abfragen: (dump-Anweisungen funktionieren nur im Debug-Modus)
    Code:
    {{ dump() }}
    TemplateVars nur für das Image abfragen:
    Code:
    {{ dump(image) }}
    Gibt den Bildpfad des Inhaltselementes Text aus:
    Code:
    {{ image.image.filePath }}

  3. #3
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Moritz hatte da auch was in Slack geschrieben u.a. mit folgenden Link.

    In Zusammenhang mit dem Core template fürs Inhaltselement vom Typ »Text«
    evtl. dann so:

    Code:
    {% extends "@Contao/content_element/text.html.twig" %}
    {% block content %}
        {% block text_media %}
            {% if image %}
                {% with {figure: image} %}{{ block('figure_component') }}
                
                <pre>{{ figure.image.getImageSrc(true) }}</pre>
                
                {% endwith %}
            {% endif %}
        {% endblock %}
    {% endblock %}
    Weiß aber auch nicht ob es anders/besser geht ...
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  4. #4
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.123

    Standard

    @Franko
    Die von dir gepostete Version gibt den Bildpfad im assets/ Verzeichnis aus, während mein Vorschlag in Post #2 den Pfad in files/... holt.

  5. #5
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Hannover
    Beiträge
    28

    Standard

    {{ image.image.filePath }}


    funktioniert von überall im Template, und nicht nur aus dem figure-Element heraus, ist viel praktischer.

    Vielen Dank, Frage beantwortet.

  6. #6
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.123

    Standard

    Die Methode aus Frankos Post finde ich auch nicht schlecht , vor allem dann nicht, wenn entsprechende Bildgrößen angelegt sind. Die Bilddateien(webp) sind dann wesentlich kleiner, was der Performance zugute kommt.

  7. #7
    Contao-Nutzer
    Registriert seit
    27.04.2011.
    Beiträge
    11

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    Moritz hatte da auch was in Slack geschrieben u.a. mit folgenden Link.

    In Zusammenhang mit dem Core template fürs Inhaltselement vom Typ »Text«
    evtl. dann so:

    Code:
    {% extends "@Contao/content_element/text.html.twig" %}
    {% block content %}
        {% block text_media %}
            {% if image %}
                {% with {figure: image} %}{{ block('figure_component') }}
                
                <pre>{{ figure.image.getImageSrc(true) }}</pre>
                
                {% endwith %}
            {% endif %}
        {% endblock %}
    {% endblock %}
    Weiß aber auch nicht ob es anders/besser geht ...
    Ne Idee, wie genau das im Gallery Template funktionieren könnte?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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