Closed gaenseklein closed 5 years ago
Im Layout von block.js ist es nicht vorgesehen, mehr als Drei Vertikale Elemente nebeneinander zu haben. Daher führen vier Sections nicht zum gewünschten Effekt. Wenn mehr als drei vertikale Elemente gewünscht sein sollten muss das Layoutsystem dahingehend angepasst werden. Bis zu drei Elementen klappt die Aufteilung aber sehr gut. Darüber hinaus ist es möglich, durch gezieltes Verwenden von Sections verschiedene Aufteilungen der Seite zu erzielen:
||section||left
asdf
||section||
weiterer Text
||section||right
Text rechts, 30%
||section||
weiterer Text
||section||left
linker Text
||section||
||section||right
rechter Text
||section||
||section||left
linker Text
||section||
||section||left
mittlerer Text
||section||
||section||left
rechter Text
||section
Auch wenn hier im letzten Beispiel nur left sind: Der Unterschied von left und right ist lediglich, dass section-right nach Rechts von allem positioniert wird, was nach der Section kommt (ähnlich zu einem float:right) - also aus der Reihenfolge gelöst wird und dann rechts daneben gepackt wird. Es ist für eine Zwei- oder Drei-Teilung der Seite eigentlich nicht nötig und kann der Übersicht halber verwendet werden wie im Beispiel davor.
syntax hat sich geändert: aus ||section|| wird ´´´layout
Problem mit den Hintergrundbildern: Bei einem Layoutelement ohne Left/Right überlappt das Hintergrundbild das nächste Element Bei Left und Right höhe auf 100% setzen löst die probleme dabei auf.
Problem gelöst
blocks.js schafft jetzt auch, dass left und right sectionen bis zum ende der seite gehen
eine section mit hintergrundbild ohne left-right hat momentan eine width von 100%, was zu einem stark vergrößerten bild führt. daher hat das hintergrundbild eine height von 100%, so dass die section nicht durch das bild vergrößert wird. der vorteil ist, dass so bspw. titel-sections mit einem hintergrundbild ausgestattet werden können. der nachteil ist, dass nicht ein bild-mit-text-überschrieben im fließtext stehen kann. es wird immer beschnitten und stark vergrößert.
sections mit left-right sind jetzt aus der logik gelöst, da sie starre nicht-berechenbare elemente sind und werden nachträglich eingefügt. war nötig um fehler auszumerzen, logiker stringenter und einfacher zu machen und dadurch ist das aufteilen der seite in n-teile möglich
all done... closing issue
Sections werden dazu benutzt, Teile der Seite/Slide zu einem Block zusammen zu fassen. Sie sind vor allem fürs Layout interessant, daher kam auch die Idee zu Sections - um ein einfaches Spaltenlayout schreiben zu können ohne auf Tabellen oder ähnlichen Murks zurück greifen zu müssen.
||section|| - tag´´´layout block.Layout/Positionierung: Um das Layout erweiterbar/änderbar zu halten wird es in eigenem Theme gehalten. Momentan genutztes Layout ist das blocks.js-Layout, wo per javascript ein css-grid aufgebaut wird, anhand dessen die einzelnen Elemente auf der Seite positioniert werden. Das sections.js - theme versieht die relevanten Datenblöcke mit der section-Klasse, sowie mit den Klassen "left" oder "right" wenn sie im header auftauchen. Der Rest der Logik erfolt im Layout-Theme (blocks.js). Das Layout der Section selbst wird momentan ebenso über die Logik des Layout-Themes gestaltet - dazu ruft das sections.js-Theme das jeweils aktive Layout-Theme (momentan nur blocks.js) auf und lässt es die Section layouten.