Ergebnis 1 bis 21 von 21

Thema: Contao 5: URL von Inhaltselement Bild finden

  1. #1
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard Contao 5: URL von Inhaltselement Bild finden

    Hi,
    ich bin am verzweifeln... Ich benötige die Variable, die mir im Template eine URL zur Quell-Datei eines Bildes (z.B. im Inhaltselement Artikel oder Bild) ausgibt. Ich finde da nichts... {{ dumb() }} gibt mir zwar alle Variablen aus, aber da ist nichts, was ich gebrauchen könnte. Wird die URL gar nicht mehr hinterlegt wie früher?
    Ich möchte das Bild als CSS-Hintergrund ausgeben können.
    Hat jemand einen Tipp für mich?
    Danke!

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.437
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe das für das Inhaltselement vor einiger Zeit als Beispieltemplate hier im Forum zur Verfügung gestellt.
    https://community.contao.org/de/show...rwenden-(Twig)
    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.




  3. #3
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Ich habe das für das Inhaltselement vor einiger Zeit als Beispieltemplate hier im Forum zur Verfügung gestellt.
    https://community.contao.org/de/show...rwenden-(Twig)
    Danke, genau was ich gesucht hatte! Es ist also doch etwas komplizierter. Für Inhaltselement „Text” klappt das, wie beschrieben. Leider ist Inhaltselement „Bild” wieder anders, jedenfalls bekomme ich es damit nicht hin... Das Templating-System ist schon ziemlich verzwickt...

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

    Standard

    Das selbe Prinzip kannst du auch im Template für das Bild Inhaltselement anwenden.
    PHP-Code:
    {% if images %}
        {% 
    set image images|first %}
        {% 
    set imageUrl image.image.img.src %}
    {% endif %} 
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke...
    Ich habe es nun so weit, aber offensichtlich mache ich was falsch...

    Code:
    {% extends "@Contao/content_element/image.html.twig" %}
    
    {% block content %}
    {% if images %}
        {% set image = images|first %}
        {% set imageUrl = image.image.img.src %}
        
    <div class="hero_bg" style="background-image: url('imageUrl');"></div>
    
    {% endif %}
    {% endblock %}

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

    Standard

    Du lässt deine Variable gar nicht ausgeben.
    » sponsor me via GitHub or Revolut

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

    Standard

    Aber unabhängig davon: macht es denn überhaupt Sinn das Bild eines Bild Inhaltselementes als Hintergrund Bild (im Element selbst) auszugeben? Warum positionierst du das Bild an sich nicht einfach absolut und kannst so die Vorteile von Responsive Images nutzen.
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du lässt deine Variable gar nicht ausgeben.
    Offensichtlich... Was ist denn die richtige Variable? I am lost...

    Warum ich das überhaupt mache: ich möchte, dass die User für die Hero-Gestaltung im BE ein Bild aussuchen können (das dann mit Parallax-Effekt dargestellt werden kann) und ein Text-Element wird dann darüber gelegt. Das hat bis auch 4.13 geklappt, aber jetzt kriege ich das nicht mehr gebastelt.

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

    Standard

    Du hast die Variable "imageUrl" benutzt, die musst du nun ausgeben lassen.
    » sponsor me via GitHub or Revolut

  10. #10
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Computer

    Danke!
    Für den Fall, dass das jemand mal liest, hiermit habe ich geschafft:
    PHP-Code:
    {% extends "@Contao/content_element/image.html.twig" %}

    {% 
    block content %}
        {% if 
    images %}
            {% 
    set image images|first %}
            {% 
    set imageUrl image.image.img.src %}
            
            <
    div class="hero_bg" style="background-image: url('{{ imageUrl }}');"></div>
        {% endif %}
    {% 
    endblock %} 

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

    Standard

    Zitat Zitat von uliverse Beitrag anzeigen
    Warum ich das überhaupt mache: ich möchte, dass die User für die Hero-Gestaltung im BE ein Bild aussuchen können (das dann mit Parallax-Effekt dargestellt werden kann) und ein Text-Element wird dann darüber gelegt. Das hat bis auch 4.13 geklappt, aber jetzt kriege ich das nicht mehr gebastelt.
    Ja aber wie gesagt - wenn du dafür ohnehin ein separates Element machst, dann kannst du auch gleich einfach das normale Bild nutzen - und somit auch die Vorteile von Responsive Images.
    » sponsor me via GitHub or Revolut

  12. #12
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja aber wie gesagt - wenn du dafür ohnehin ein separates Element machst, dann kannst du auch gleich einfach das normale Bild nutzen - und somit auch die Vorteile von Responsive Images.
    Das wäre auch eine Möglichkeit, ist aber in diesem Fall schwierig, da sich die Hero-Größe ändern kann. Ich werde es mir aber noch mal genauer anschauen. Danke für den Hinweis.

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

    Standard

    In wie fern ist das schwierig?
    » sponsor me via GitHub or Revolut

  14. #14
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.437
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe es mal ausgetestet und es bei den modifizierten Templates zur Verfügung gestellt https://community.contao.org/de/show...840#post595840
    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.




  15. #15
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Ich habe es mal ausgetestet und es bei den modifizierten Templates zur Verfügung gestellt https://community.contao.org/de/show...840#post595840
    Nice! Der Code sieht elegant aus...

  16. #16
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    In wie fern ist das schwierig?
    Weil ich dem Redakteur die Möglichkeit geben will, die Höhe des Hero-Elements per CSS im umschließenden Artikel zu steuern (z.B. ganzer Viewport), denn nicht immer wird ein Bild als Hintergrund verwendet, sondern es kann auch mal nur eine Farbfläche sein. Deshalb möchte ich die Höhe nicht über die Bildgröße steuern (obwohl das - wie du sagst - auch seine Vorteile hätte).

  17. #17
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.437
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man kann das ja auch bei Bildern über CSS steuern oder verstehe ich Dein Szenario nicht?
    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.




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

    Standard

    Die Höhe musst du ja nicht über das Bild steuern, das machst du genau so wie wenn du das Hintergrund Bild verwenden würdest.
    » sponsor me via GitHub or Revolut

  19. #19
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich wüßte nicht, wie... Wenn ich ein Bild als Hintergrund einfüge, und auf
    Code:
    background-size: cover;
    setze, füllt es immer den zur Verfügung stehenden Raum aus, egal welches Seitenverhältnis. Das ist das ideale Verhalten für ein Cover-Bild (oder Hero), das die ganze Breite und eine gewisse Viewport-Höhe einnehmen soll und wird ja meistens auch so gemacht. Zwar werden dann Bereiche eventuell abgeschnitten und das Bild ist potentiell größer als es sein müßte, aber dafür ist der Rahmen fluid.
    Wenn ich ein <picture> Element verwende, hat das ja ein festgelegtes Seitenverhältnis, das ich zwar mit Breakpoints an verschiedene Viewports anpassen kann, aber darin behält es jeweils das Seitenverhältnis bei (es sei denn ich verzerre das Bild).
    Aber vielleicht wißt ihr mehr als ich. Ich lerne gerne dazu...

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

    Standard

    Zitat Zitat von uliverse Beitrag anzeigen
    Ich wüßte nicht, wie... Wenn ich ein Bild als Hintergrund einfüge, und auf
    Code:
    background-size: cover;
    setze, füllt es immer den zur Verfügung stehenden Raum aus, egal welches Seitenverhältnis.
    Das kannst du mit CSS auch mit normalen Bildern machen (Stichwort object-fit: cover).
    » sponsor me via GitHub or Revolut

  21. #21
    Contao-Nutzer Avatar von uliverse
    Registriert seit
    21.10.2009.
    Ort
    Hainichen
    Beiträge
    241
    Contao-Projekt unterstützen

    Support Contao

    HTML

    Zitat Zitat von Spooky Beitrag anzeigen
    Das kannst du mit CSS auch mit normalen Bildern machen (Stichwort object-fit: cover).
    Das kannte ich in der Tat noch nicht! Man lernt nie aus. Danke! Das ist sehr brauchbar.

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
  •