Das Standard-Layout mit zwei Spalten (Haupttext und Sidebar) lässt sich per Makros anpassen. Es kann zum Beispiel die Breite der Spalten geändert werden oder es kann der Sidebar ausgeblendet werden, sodass zum Beispiel für eine Hauptseite die ganze Seitenbreite zur Verfügung steht.
Um das Layout selbst zu erstellen, muss die Seite mit dem Makro: Fullscreen in den Fullscreen-Mode geschaltet werden. Danach kann mit dem Makro LayoutCol das Layout wie gewünscht erzeugt werden:
{{LayoutCol|Width|Command|id=ID|ColAttr|row=RowAttr}}
Die folgenden Parameter des Makros LayoutCol dürfen in beliebiger Reihenfolge stehen:
Das Makro ColLayout wird verwendet, um ein Seiten-Layout mit 2 Spalten zu beginnen, um die Spalten voneinander zu trennen und um die Reihe abzuschliessen:
{{LayoutCol|75}} Hauptspalte mit 75% Breite {{LayoutCol}} Sidebar mit 25% Breite {{LayoutCol|end}}
Für ein regelmässiges mehrspaltiges Layout innerhalb der Hauptspalte einer Seite verwende das Makro: col. Das Makro LayoutCol ist nur für das Seiten-Layout (Hauptbereich, Sidebar) zuständig.
Mit dem Makro LayoutCol erstellte Spalten werden dynamisch neu angeordnet, wenn der Platz zu Eng wird. Hauptbereich und Sidebar werden dabei untereinander und auf die volle Seitebreite gesetzt.
Wenn im Sidebar zum Beispiel einer Startseite eines Wikis nur ein unwichtiges Bild zum optischen Ausfüllen des Platzes enthalten ist, so kann durch Zuweisen der Klasse $layoutHideCol erreicht werden, dass der Sidebar ausgeblendet wird, statt unterhalb des Hauptbereiches platziert zu werden:
{{LayoutCol|75}} Hauptbereich {{LayoutCol|$layoutHideCol}} Ausblendbarer Sidebar {{LayoutCol|end}}
Die diversen Html-Elemente, welche das Spaltenlayout ausmachen, erhalten Attribute, über welche per Style Sheet deren Aussehen beeinflusst werden kann. Dies sind:
Die fortlaufende Nummer für die Html-ID beginnt auf jeder Seite neu von 1. Die fortlaufende Nummer für die Klasse Cell<n>beginnt bei jedem LayoutCol-Element neu bei 1.
Ein LayoutCol-Element erzeugt folgenden Html-Code:
<div id="LayoutCol-1" class="pageRow100 LayoutCol-Row"> <div class="layoutCol75 LayoutCol-Column Cell1"> Hauptbereich </div><div class="layoutCol25 LayoutCol-Column Cell2"> Sidebar </div></div>