Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: Default Bild für Nachrichtenübersicht

  1. #1
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Frage Default Bild für Nachrichtenübersicht

    Hallo zusammen,

    ich möchte im Template news_boxed_item.html5 gerne automatisch ein Standard Bild dargestellt haben, falls der User nicht ein eigenes über die gegebene Funktionalität auswählt.
    Am Besten über die Picture ID.
    Kann mir da jemand helfen?

    Thx

  2. #2
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Standard

    Irgendjemand ne Idee?

  3. #3
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Frage

    Ich weiß, dass ich mit
    PHP-Code:
    <?php $this->insert('picture_default'$this->picture?>
    das hinterlegte Bild einfügen kann.
    Wie kann ich in Contao ein Bildobjekt im Tempalte erzeugen und dort ausgeben mit einem festgelegtem Bild aus der Dateiverwaltung?

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde das mit CSS lösen und ein Hintergrundbild nutzen.

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mimamuxx,
    oder eine kleine Abfrage im Template in der Art (Kontrolle ob $this->picture leer ist):
    Code:
    if($this->picture != '') {
      $this->insert('picture_default', $this->picture)
    } else {
         Ausgabe von deinem Default Bild 
    }
    Das Default Bild kannst du dir per UUID holen oder auch per Pfad oder oder.
    Kommt drauf an was du magst und was für dich klappt ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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

    Standard

    Würde ich mit einem parseArticles Hook machen .

  7. #7
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Standard

    Danke dir! Genau sowas hatte ich mir auch vorgestellt.
    Meine Frage ist aber, wie genau ist der Code für die Ausgabe von einem Defaultbild?

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo mimamuxx,
    oder eine kleine Abfrage im Template in der Art (Kontrolle ob $this->picture leer ist):
    Code:
    if($this->picture != '') {
      $this->insert('picture_default', $this->picture)
    } else {
         Ausgabe von deinem Default Bild 
    }
    Das Default Bild kannst du dir per UUID holen oder auch per Pfad oder oder.
    Kommt drauf an was du magst und was für dich klappt ;-)

    Viele Grüße

  8. #8
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Würde ich mit einem parseArticles Hook machen .
    Wie genau funktioniert das? Hast du da irgend ein Codebeispiel?

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mimamuxx,
    hier findest du Informationen, wie du ein Bild in einem Template verarbeiten und ausgeben kannst:
    https://docs.contao.org/dev/framewor...ntao-templates

    Die UUID kannst du am besten im Backend selber auslesen (Info Button) und dann direkt dort einsetzen. Dann hast du kein Problem, wenn du das Bild mal in einen anderen Ordner verschieben würdest. Als Template sollte für dich 'picture_default' reichen. Das ist das Template, welches auch für alle anderen Bilder benutzt wird (wenn das nicht angepasst wurde).

    Ansonsten findest du hier im Forum auch noch den ein oder naderen Thread, wo es um die Ausgabe von Bildern in Templates geht ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

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

    Standard

    Zitat Zitat von mimamuxx Beitrag anzeigen
    Wie genau funktioniert das? Hast du da irgend ein Codebeispiel?
    Ein Codebeispiel habe ich aktuell nicht (außer Code Beispiele dafür, wie man Hooks generell einsetzt, welche man in der Dokumentation findet). Aber für ein paar zusätzliche GitHub Sponsors, wenn Interesse besteht, könnte ich eine kleine Extension dafür bauen. Wäre denke ich ganz sinnvoll. In der Extension könnte man dann in den Einstellungen des Nachrichtenlisten bzw. -archiv Moduls zusätzlich ein Platzhalter Bild auswählen.

  11. #11
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    Standard

    Ich möchte keine Erweiterung erstellen lassen ich benötige nur Hilfe mit ein paar Zeilen Code für das news_boxed_item Template.

    PHP-Code:
    if($this->picture != '') {
      
    $this->insert('picture_default'$this->picture)
    } else {
         
    $this->insert('picture_default'$defaultpicture)

    Wie muss der Code lauten, damit ich hier $defaultpicture entsprechend das Bild bekommt? Die UUID habe ich. Es geht mir wirklich nur um den Code. Aus der Doku bekomme ich das leider nicht heraus.

    Danke!

  12. #12
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo mimamuxx,
    du kannst das auch zur Not per Inserttag ausgeben -> {{picture::*}}
    https://docs.contao.org/manual/de/ar...g/insert-tags/
    Anstelle von * die UUID ausgeben lassen per PHP.

    Ansonsten könnte es auch so funktionieren:
    Code:
    if($this->picture != '') {
      $this->insert('picture_default', $this->picture)
    } else {
         $objFile = \FilesModel::findByUuid($uuid);
         $imgPath = $objFile->path;
         $defaultpicture = \Picture::create($imgPath, ID_von_Bildgröße)->getTemplateData();
         $this->insert('picture_default', $defaultpicture)
    }
    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  13. #13
    Contao-Nutzer
    Registriert seit
    09.09.2010.
    Ort
    Berlin
    Beiträge
    77

    HTML

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo mimamuxx,
    du kannst das auch zur Not per Inserttag ausgeben -> {{picture::*}}
    https://docs.contao.org/manual/de/ar...g/insert-tags/
    Anstelle von * die UUID ausgeben lassen per PHP.

    Ansonsten könnte es auch so funktionieren:
    Code:
    if($this->picture != '') {
      $this->insert('picture_default', $this->picture)
    } else {
         $objFile = \FilesModel::findByUuid($uuid);
         $imgPath = $objFile->path;
         $defaultpicture = \Picture::create($imgPath, ID_von_Bildgröße)->getTemplateData();
         $this->insert('picture_default', $defaultpicture)
    }
    Viele Grüße

    MacKP, vielen Dank! Das hat mir geholfen! Funktioniert!

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
  •