Zum Inhalt springen

Problem mit der Ausgabe von von colPos

Erstellt am 9. März 2015 · 2 Antworten · letzte Antwort am 10. März 2015

Tags: Fluid, TYPO3 6.x, Frage

mimii ·

Hallo ins Forum,

ich habe zwei BE-Layouts mit jeweils 4 Spalten. Auf der ersten Seite sind das die colPos 10, 20, 30 und 40. Dann habe ich eine Seite auf der ich die Fußzeilendaten ebenfalls 4 spaltig erfassen. Hier mit den colPos 100,110,120,130. Diese lese ich so aus:

# Seite 1
lib.home = COA
lib.home {
  # Homeseite (colPos 20,30,40,50)
  10 < styles.content.get
  10.select.where = colPos=20
  10.wrap = <div class="content_spalte">|</div>
  20 < .10
  20.select.where = colPos=30
  30 < .10
  30.select.where = colPos=40
  40 < .10
  40.select.where = colPos=50
  wrap = <div class="content_test">|</div>
}

# Footer
lib.footer = COA
lib.footer {
  # Fusszeile (colPos 100,110,120,120)
  10 < styles.content.get
  10.select.where = colPos=100
  10.wrap = <div class="footer_spalte">|</div>
  20 < .10
  20.select.where = colPos=110
  30 < .10
  30.select.where = colPos=120
  40 < .10
  50.select.where = colPos=130
  wrap = <div class="footer_test">|</div>
}

und übergebe sie im root-TS den Variablen

  variables {
    ...
    home =< lib.home
    footer =< lib.footer
    ...
  }

Die Variablen werden im default Fluidtemplate so ausgegeben

  <div id="content">
    <f:render section="content" />
  </div>
  ...
  <footer>
    <f:format.raw>{footer}</f:format.raw>
  </footer>

Die section für content sieht steht in einer eigenen content.html Datei und so aus:

<f:layout name="default" />
  <f:section name="content">
    <f:format.raw>{home}</f:format.raw>
  </f:section>

Mein Problem ist nun, dass der Inhalt von {home} angezeigt wird, der Inhalt von {footer} jedoch nicht. Die html Struktur mit <div class="footer_test> und <div class="footer_spalte"> wird ausgegeben. Warum werden die Inhalte der Spalten 100, 110, 120 und 130 nicht angezeigt?

Die BE-Layouts sind im root TS auch eingebunden. Ich habe auch versucht eine eigene footer.html und die Ausgabe damit über eine <f:section name="footer"> zu mache. Dann erhalte ich eine leere, weiße Seite.

Danke für n Tipp und Gruß
mimii

Wo ist mein Problem?

toifel · · Beste Antwort

"Auf der ersten Seite sind das die colPos 10, 20, 30 und 40. Dann habe ich eine Seite auf der ich die Fußzeilendaten ebenfalls 4 spaltig erfassen."

Das sind 2 eigene Seiten im Backend, mit "styles.content.get" holst du aber immer nur Content von der Seite, die du aktuell im Frontend anschaust.

lib.footer = COA
lib.footer {
  # Fusszeile (colPos 100,110,120,120)
  10 < styles.content.get
  10.select.pidInList = <ID DER SEITE, AUF DER DIE FOOTERDATEN LIEGEN>
  10.select.where = colPos=100
  10.wrap = <div class="footer_spalte">|</div>
  ...
  wrap = <div class="footer_test">|</div>
}