Zum Inhalt springen

textmedia element in gridelement und fluid

Erstellt am 21. Juni 2018 · 3 Antworten · letzte Antwort am 26. Juni 2018

Tags: Fluid, Gridelements, TYPO3 8, Frage

mimii ·

Hallo ins Forum,

ich baue meine Seite mit Bootstrap 4 und stelle grade die Templates von fsc um. Soweit kein Problem. Ein normales fsc Element wird mit folgendem HTML ausgegeben, soweit alles gut.

<div class="row>
  <div class ="col-12">
    ... textmedia Element ...
  </div>
</div>

Für's Spaltendesign nutze ich gridelements, was auch wunderbar läuft. Problem hierbei ist nun aber, dass in den Spalten ja textmedia Elemente erfasst werden, die dann den oben gezeigten Aufbau haben. Entsprechend aufgebläht und wenig semantisch ist dann das HTML.

<div class="row>
  <div class ="col-md-6">
    <div class="row>
      <div class ="col-12">
        ... textmedia Element in der linken Spalte ...
      </div>
    </div>
  </div>
  <div class ="col-md-6">
    <div class="row>
      <div class ="col-12">
        ... textmedia Element in der rechten Spalte ...
      </div>
    </div>
  </div>
</div>

Wie kann man erreichen, dass textmedia Elemente keine <div class="row> und div class ="col-12">, wenn sie in einem gridelement erfasst werden?

Danke für n Tipp und Gruß
mimii

Teisinger · · Beste Antwort

Dein Gridelement müsste eigentlich bescheid wissen, welche Children es hat - einfach mal <f:debug>{_all}</f:debug> die müsstest du dann auch ausgeben können.

Bin mir jetzt nicht ganz sicher, aber du müsstest auch in den FluidElementen Daten zur verfügung stehen haben, wo sie her kommen bzw. was der parent ist. So könntest du dann auch eine Weiche bauen.

Sind nur Ideen, habe ich noch nicht gemacht/gebraucht. 🙂

mimii ·

Danke für die Idee!
Das bringt den Erfolg.

<f:if condition="{data.parentgrid_tx_gridelements_children}">

Eine Frage noch dazu. Kann man das auch umgekehrt abfragen... wenn nicht vorhanden?

<f:if condition="{!data.parentgrid_tx_gridelements_children}">

funktioniert nicht

THX und Gruß
mimii