Die Datei default.layout enthält das Grundgerüst des Shoplayouts.
In ihr werden z.B. die Anordnung der Navigationen generiert. Eine Navigation fängt immer mit "<sm:nav-bar" an. Möchte man, dass eine vorhandene Navigation nicht angezeigt wird, stellt man sie auf "unsichtbar":
<sm:nav-bar
container="none"
level="1"
parse-condition="%!context('pages-xml-data').eof%"
cache-condition="%true%"
cache-id="basic-topnav"
variant="level1"
enabled="false"
topparents-always-expanded="true"
/>
Die rotmarkierte Zeile ist in manchen Navigationen vorhanden. Ist sie das nicht, kann man sie einfügen. Der grünmarkierte Bereich bestimmt, ob eine Navigation angezeigt wird oder nicht: true = sichtbar, false = unsichtbar.
Man kann auch den ganzen Teil <sm:nav-bar .... /> löschen. Das Einfügen von "false" erfüllt jedoch den gleichen Zweck, und man kann den Bereich so leicht wiederherstellen.
Sehen Sie dazu auch:
Warengruppen-Navigationen ausschalten
In dieser Datei befinden sich auch die Codes für den Miniwarenkorb und die Schnellsuche. Man kann sie wenn gewünscht bearbeiten und/oder an eine andere Stelle verschieben:
<sm:if test="%g_bShowQuickSearch && !bIsCheckout %">
<script type="text/javascript">
printQuickSearch(true, true, 'def');
</script>
<br/>
</sm:if>
<sm:if test="%g_bShowMiniBasket && !bIsBasket && !bIsCheckout%">
<div id="minibasket">
<div class="cnt-special-header"><sm:image ref="ic_basket_light" align="absmiddle" /> Ihr Warenkorb</div>
<div id="mini-basket-parent"></div>
<script type="text/javascript">
function SMSMiniBasket_onAfterUpdate(args){ printMiniBasket(true, false); };
printMiniBasket(true,false);
</script>
</div>
</sm:if>
Die grün markierten Bereiche bewirken, dass Miniwarenkorb und Schnellsuche nicht auf den Rechnungsseiten angezeigt werden. Der rotmarkierte Bereich bewirkt, dass der Miniwarenkorb nicht auf der Warenkorbseite angezeigt wird.
Möchte man einen Bereich - Miniwarenkorb oder Schnellsuche - verschieben, schneidet man den Abschnitt <sm:if .... </sm:if> aus und fügt ihn an gewünschter Stelle ein. Achtung: In manchen Themes sind in diesem Abschnitt Tabellenteile enthalten, die evtl. entfernt werden müssen, damit keine Verschiebung im Layout auftritt.
Möchte man zusätzliche Platzhalter, sogenannte Panes, erstellen, in welchen man im Programm Module oder Platzhalter für Seiten einfügen kann, baue man folgenden Code an gewünschter Stelle ein:
<div sm-pane="true" pane-id="neuerplatzhalter" />
Man kann die pane-id nennen, wie man will, der Name darf nur noch nicht in der Datei vorkommen und darf, wenn erstmal Module eingefügt sind, nicht mehr geändert werden. Der neue Platzhalter erscheint dann in den Vorlagen für Seiten, Warengruppen und Produkte.