Zum Inhalt springen

Seitentemplates: Reines TypoScript oder Fluid?

Erstellt am 19. September 2012 · 2 Antworten · letzte Antwort am 25. September 2012

Tags: Frage

Morgenthau ·

Hi,

ich bin vor Kurzem dazu übergegangen, an Stelle von TemplaVoila reines TypoScript für meine Seitentemplates zu verwenden.

Das sieht vereinfacht dann ungefähr so aus:

page.100 = TEXT
page.100.value (
  <div class="container">
    <div class="seitenkopf">
)

page.200 < lib.seitenkopf

page.300 = TEXT
page.300.value (
    </div> <!-- /seitenkopf -->
)

page.400 < lib.hauptinhalt

page.500 = TEXT
page.500.value (
  </div> <!-- /container -->
)

In lib.hauptinhalt steht dann z.B. sowas drin:

lib.hauptinhalt = COA

lib.hauptinhalt.100 = COA
lib.hauptinhalt.100 {
  if {
    value = 2
    isInList.data = levelfield:-2,backend_layout_next_level,slide
    isInList.override.data = TSFE:page|backend_layout
  }
  5 = TEXT
  5.value = <div class="hauptinhalt layout2">
  10 < styles.content.get
  10 {
    wrap = <div class="buehne">|</div> <!-- /buehne -->
    select.where = colPos = 0
  }
  20 = TEXT
  20.value = <div class="teaserLeiste">
  30 < styles.content.get
  30 {
    wrap = <div class="teaser teaser1">|</div> <!-- /teaser1 -->
    select.where = colPos = 1
  }
  40 < styles.content.get
  40 {
    wrap = <div class="teaser teaser2">|</div> <!-- /teaser2 -->
    select.where = colPos = 2
  }
  50 < styles.content.get
  50 {
    wrap = <div class="teaser teaser3">|</div> <!-- /teaser3 -->
    select.where = colPos = 3
  }
  100 = TEXT
  100.value = </div> <!-- / hauptinhalt -->
}
[...]

Ich bin damit eigentlich ganz zufrieden, weil ich das so für sehr transparent und flexibel halte.

Nun kenne ich Fluid allerdings noch gar nicht. Gibt es irgendwelche Vorteile, die dafür sprechen, dass ich meine Seitentemplates mit Fluid baue?

Danke!
Morgenthau.

Tosta ·

Hi,

nach ein paar Jahren mit TemplaVoilà arbeite ich seit vielen Monaten nur noch mit FLUIDTEMPLATE. Ich finde das noch übersichtlicher als deinen Ansatz (wobei du ja wirklich sauber kodierst).

Bei FLUIDTEMPLATE gibt es eine XML-Template-Datei mit Platzhaltern. Die Platzhalter werden dann in TypoScript aufgelöst. Darüber hinaus gibt es wohl Möglichkeiten zur Modularisierung; ich bin aber noch nicht dazu gekommen, mich damit auseinanderzusetzen.

Tosta

Morgenthau ·

Hi Tosta,
ich finde meinen Ansatz eigentlich recht übersichtlich, da ich den TS-Code auf mehrere Templates verteile, damit man sich nicht durch tausend Zeilen Code wühlen muss. So hat man einen Systemordner, indem mal alles findet, und muss nicht noch zusätzlich im Dateisystem an einer Template-Datei arbeiten.

Interessant wäre auch, ob einer der Ansätze vielleicht irgendwelche Performance-Vorteile bietet. Weiß da vielleicht jemand was?
Danke,
Morgenthau