Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Bild im Template mit einer bestimmten Bildgröße ausgeben

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Bild im Template mit einer bestimmten Bildgröße ausgeben

    Ich hab in einem html5-Template den Pfad zu einem Bild zur Verfügung.
    Dieses Bild möchte ich nun mit einer in Contao definierten Bildgröße (Id 1) ausgeben.

    Ist das hier wirklich der kürzeste Weg um selbiges zu erreichen:
    PHP-Code:
      if (null !== ($objFile = \FilesModel::findByUuid($this->coverSRC)))
      {
        
    $objImageTemplate = new stdClass();
        \
    Controller::addImageToTemplate($objImageTemplate, [
          
    'singleSRC' => $objFile->path,
          
    'size' => [nullnull'1'],
        ], \
    Config::get('maxImageWidth'), null$objFile);
        
    $this->insert('image', (array) $objImageTemplate);
      } 
    ... oder geht das auch einfacher bzw. kürzer?
    Funktionieren tuts ja, aber es ist schon sehr viel Code für so eine "einfache" Sache

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

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ich hätte es in einem gewöhnlichen html5-Template in Contao 4.10 nun so probiert:

    PHP-Code:
    $image $this->imageFactory->create(
        
    $this->singleSRC,
        [
    005]
    ); 
    ... das führt zu dem Fehler:

    Code:
    [2020-11-26 17:51:46] request.CRITICAL: Uncaught PHP Exception Error: "Call to a member function create() on null" at /Users/xxxxx/xxxx/templates/portfolio_short.html5 line 28 {"exception":"[object] (Error(code: 0): Call to a member function create() on null at /Users/georgpreissl/Heidlmair Dropbox/Georg Preissl/Websites/fsp-metalltechnik/templates/portfolio_short.html5:28)"} []
    ... was mache ich da falsch?
    Muss ich die ImageFactory vorher irgendwie laden?

    Danke!

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

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    ... oder geht das auch einfacher bzw. kürzer?
    In Contao 4.9 nicht unbedingt, nein. Zumindest nicht wenn du das volle image.html5 Template nutzen willst.

    Ich habe kürzlich nun auch alle Parameter für den zweiten Parameter von Controller::addImageToTemplate dokumentiert: https://docs.contao.org/dev/framewor...essing/legacy/

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
  •