Zum Inhalt springen

Typo3 9 Gridelements Bilder verkleinern

Erstellt am 12. April 2018 · 7 Antworten · letzte Antwort am 20. Oktober 2020

Tags: Bilder, Gridelements, TYPO3 9, Frage

WimDiesel ·

Hallo Zusammen,
ich möchte gerne für jede einzelne Spalte eine bestimmte Bildgröße vorgeben.
Der folgende Code klappt soweit, allerdings rendert mir das Script das Bild dann nicht mehr über das FlUID-Template, somit ist Beispielsweise die Bilunterschrift weg. Ich habe aber noch andere DInge in dem Template, die nicht mehr angezeigt werden.
Ich möchte NUR und AUSSCHLIEßLICH die Bildgröße festlegen.
Wie geht das in der aktuellsten Version.

Folgendes habe ich bisher.

tt_content.gridelements_pi1.20.10.setup {

1 < .default
   1 {
   wrap =  <div class="Start"><div class="first">|</div>
     columns {
         0 < .default
         #0.renderObj.20 < tt_content
         0.renderObj.20 = COA
         0.renderObj.20 {
          5 = FILES
          5  {
              references {
                  table = tt_content
                  fieldName = image
              }
              renderObj = COA
              renderObj {				   
                  10 =  IMAGE
                  10 {
                      file {
                        width = 122c
                        height = 122c
                        maxW = 122c
                        maxH = 122c
                        import.data = file:current:publicUrl
                        crop.data = file:current:crop
                      }
                     altText.field = title
                  }
                
                20 < tt_content.text
              }
          }
      } 

       0.wrap= <div class="row">|</div></div>
       
}

Vielen Dank.

WimDiesel ·

Vielen Dank für die schnelle Rückmeldung.
War ein Wochenende zwischen, daher konnte ich es nicht testen.
Leider komme ich aber trotzdem nicht ganz klar.
Gibt es keine Möglichkeit mehr bei den einzelnen Bereichen in Gridelements vorzugegeben, welche maximale Größe das Bild haben muss, ohne das ich für jeden Bereich ein eigenes Template definieren muss?
Ich möchte nur die Bildgröße (Breite / Höhe) vorgeben, der Rest soll bleiben.

In etwa wie früher? So ähnlich.

 1.renderObj.20.image.20.maxW = 300

Vielen Dank und schöne Grüße

WimDiesel ·

Zum besseren Verständnis...
So sieht mein 3-Spaltiges Template aus. Für jede Spalte möchte ich eine andere Größe definieren.
Wie kriege ich das in meinen Aufbau?

   3 < .default
   3 {
   wrap =  <div class="col"><div class="container">|</div>
     columns {
       0 < .default
       0.wrap= <div class="row"><div class="colLeft">|</div>
       0.renderObj.20.image.20.maxW = 300 <-- Hier sollte dann die Größe definiert werden

       1 < .default
       1.wrap= <div class="colMid">|</div>
       
       2 < .default
       2.wrap= <div class="colRight">|</div></div></div>
      }
    }

Vielen Dank.

WimDiesel ·

Gibt es denn wirklich keine Lösung für mein Problem?
Würde mich über eine Antwort sehr freuen.
Vielen Dank.

WimDiesel ·

Hallo. Das Bild wird ganz normal über Text und Bild eingeladen. Wenn in dem Bereich des Gridelements das Bild eingeladen wird, soll es automatisch auf eine vorgegebene Größe skaliert werden. Das ging wohl früher so: 0.renderObj.20.image.20.maxW = 300

Danke.

toberg ·

Gab es denn schon eine Lösung? Ich werkele gerade für Typ0 10 an diesem Problem. Müsste ja dieselbe Lösung wie für Typo 9 sein. Theoretisch...