[TYPO3-german] Fluid Templating
Michael G.
typo3 at epoche-napoleon.net
Mon Nov 3 22:02:33 CET 2014
Hallo Bernd,
vielen Dank für Deine Antwort.
>> Bisher habe ich mit ###MARKER### und ###SUBPART### gearbeitet. Das scheint ja > augenscheinlich auch noch zu funktionieren.
>>
>> Aber was ist mit BackendLayouts und FluiodTemplate? Wie hängen diese zusammen
>> oder gibt es ggf. demnächst etwas Neues? Hab da was von Bootstrap oder
>> GridElements gehört?
>einen direkten Zusammanhang gibt es nicht. den programmierst
>(eigentlich: konfigurierst) du über Typoscript in die Installation.
>Genauso wie mit Marker Templates.
Ok, das müsste heißen, dass ich im Grunde im TYPOSCRIPT kaum Änderungen haben müsste, richtig?
> Bei Fluid kannst du natürlich auch etwas Logik [1] ins Template
> verlagern, u.a. auch die Abfrage nach dem gewählten BE-Layout, das dann
> steuert welches FE-Template benutzt werden soll. Konkreter: welcher Teil
> der FE-Templates benutzt werden:
Das sind dann diese Abfragen nach dem Motto »if« ? Wenn diese Eigenschaft zutrifft wird die Bedingung ausgeführt sonst nicht.
>1. bestimme das aktive Layout und speichere es in eine globale
>Fluid-Variable:
> page = PAGE
> page {
> 10 = FLUIDTEMPLATE
> 10 {
> file = {$syspath}/html/f-template.html
> layoutRootPath = {$syspath}/html/
> partialRootPath = {$syspath}/html/partials/
> variables {
> layout = TEXT
> layout.field = backend_layout
> layout.ifEmpty.data = levelfield:-2, backend_layout_next_level, slide
> }
> }
> }
Was hast das jetzt mit den beiden Zeilen layoutRootPath und partialRootPath auf sich? Muss ich da was definieren oder wird das durch das System gestellt?
> 2. jetzt kannst du im Haupttemplate gezielt eine Section und/oder ein
> Partial anspringen:
> jedes Layout ist eine Sections in einem Partial:
> <f:render partial="pageLayouts" section="layout-{layout}"
> arguments="{_all}" />
>
> jedes Layout ist ein eigeness Partial:
> <f:render partial="layout-{layout}" arguments="{_all}" />
>
> jedes Layout ist eine Section im Haupttemplate:
> <f:render section="layout-{layout}" arguments="{_all}" />
>
> oder viele <f:if> um an jeder Stelle einzeln zu entscheiden in welchem
> Layout was sichtbar sein soll (siehe [1])
oder, oder, oder ...
die übliche Vielfalt bei TYPO3
> Wie ist denn hier die Einschätzung, auch hinsichtlich der Zukunftssicherheit?
> Möchte nicht beim nächsten LTS-Update alles wieder neu bauen müssen… J
> normalerweise solltest du alte Konfigurationen beibehalten können.
> Dateien werden seit 6.0 etwas anders behandelt (FAL). die alte
> Funktionalität existiert aber auch noch!
> Bei der Programmierung gibt es jetzt Namespaces (aber auch hier
> funktioniert fast alles noch nach altem Muster) und includes sind
> überflüssig (ok. die _muss_ man dann entfernen)
Ich denke, wenn ich schon diesen Sprung von TYPO3 4.5 nach TYPO3 6.2 mache, sollte ich auch beim Layout neue Wege gehen.
> Sauberer wird es natürlich wenn man auf die _noch_ funktionierenden
> Funktionen verzichtet und es im neuen Schema neu aufbaut.
> Die Technik bei HTML und CSS und JS ist weiter gegangen (Stichwort:
> responsive). die Mode bzgl. welche Layouts gerade 'in' sind hat sich
> auch geändert. Vielleicht ist sowieso mal wieder Zeit dem Webauftritt
> einen Tapetenwechsel zu verpassen.
Wie oben schon geschrieben, die Veränderung ist notwendig.
Danke
Micha
More information about the TYPO3-german
mailing list