Skip to main content
Skip table of contents

View sieht anders aus (oder: es kommt aus dem CMS)

Weicht der Text am Bildschirm von den Inhalten der View ab, dann könnte entweder der gesamte Url durch das CMS überschrieben worden sein (kann man in der Administration über Seiten / Verknüpfungen kontrollieren) oder die View wurde durch Zonen erweitert.

In vielen Standardbildschirmen sind Zonen eingesetzt, damit diese Bildschirme mit zusätzlichen redaktionellen Elementen erweitert werden können, ohne dass ein HTML-Kundiger den Inhalt der View verändern muss. Ein Beispiel dafür sind die Produktdetail- und Kategorie-Darstellungen, in denen z.B. folgender Code enthalten ist:

CODE
@if( Centauri.Shop.Pages.Zone.Find("PRODUCT.SIDE") != null )
		{
				<aside class="widget widget_product widget_features">
					@Html.Raw(Centauri.Shop.Pages.Zone.Find("PRODUCT.SIDE").HTML)	
				</aside>
		}

Dieses Stückchen Razor-Code ergänzt die Produktdetailseite um eine Seitenspalte, wenn in die Zone PRODUCT.SIDE in der Administration angelegt und Elemente eingefügt werden. Ist die Zone in einem Shop nicht in der Datenbank vorhanden, sorgt das @if-Statement dafür, dass auch kein leerer Container in die Seite eingefügt wird.

Bei einigen Bildschirmen wurden Zonen dazu verwendet, den vorgeschlagenen Inhalt komplett zu überschreiben. Ein Beispiel dafür ist /views/Home/error.cshtml.

CODE
@{
                Layout = "~/Views/Shared/_Layout.cshtml";
}

@model centauriBaseShop.Models.StateModel

<div class="centauri-flex justify-center align-center flex-col text-center min-h-screen-header-footer">
  
   @if( Centauri.Shop.Pages.Zone.Find("ERROR") != null )
    {
        @Html.Raw(Centauri.Shop.Pages.Zone.Find("ERROR").HTML)
    }
    else
    {
      <h3 class="centauri-title">Fehler</h3>
      <p style="font-size:16px;">@Model.ErrorMessage</p>
    }
</div>

Der Code prüft zuerst, ob die Zone ERROR vorhanden ist. Wenn dies der Fall ist, wird der Inhalt der Fehlerseite durch die Zone ersetzt. Ansonsten wird eine Standardmeldung mit einem h3-Tag als Überschrift und einer Fehlermeldung in der Variable ErrorMessage aus dem Model dargestellt.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.