Vorhandene Views
Der BaseShop verwendet folgende Views für den Aufbau der Shop Seiten. Die Razor Template Engine bietet die Möglichkeit an, eine Seite im Shop aus mehreren cshtml Dateien zusammenzusetzen und so Bereiche wiederzuverwenden. Deshalb ist keine der oben genannten Views eine komplette HTML Seite.
Shared Layout
Legt das Grundlayout mit Kopf-/Fußzeilen, Navigation, etc. fest. Darin sind auch die nicht sichtbaren META-Tags und Einbindungen für Scripts und Stylesheets enthalten. Aktuell verwenden wir ein einziges Shared Layout für alle Shop Seiten unter /views/Shared/_layout.cshtml. Innerhalb dieser Datei befindet sich die Anweisung @RenderBody() - dort werden dann später die HTML Inhalte der einzelnen Seiten eingefügt.
Um das Aussehen eines Shop durch projektspezifische Kopf und Fußzeilen zu modifzieren, ist eine neue _layout.cshtml der einfachste Weg.
eine View pro Bildschirmseite
Jede Url, die eine sichtbare Seite im Browser produziert, ist als eine .cshtml Datei realisiert. Standardmäßig ist innerhalb dieser Datei aber nur mehr der Teil enthalten, der ins Shared Layout eingesetzt wird, um eine komplette HTML Seite zu erzeugen. Das passiert automatisch, weil in der Datei /views/ViewStart.cshtml jede View automatisch mit dem Shared Layout verknüpft wird. D.h. falls eine Seite einmal kein Shared Layout verwenden soll, muss am Anfang der View Layout=null; gesetzt werden.
Partial Views für wiederverwendete Teilbereiche einer Seite
Diese Views werden nicht alleine aufgerufen, sondern werden innerhalb anderer Views mit dem Kommando @Html.Partial(viewname), also z.B. @Html.Partial("~/Views/Shared/_WarenkorbLayout.cshtml") in andere Views eingebunden. Diese Technik wird verwendet, um später diese Teile getrennt am Bildschirm zu aktualisieren oder um den HTML Code für Darstellungen (wie z.B. Thumbnail Darstellung eines Produkts) zu zentralisieren.
Views pro Bildschirm
Das sind die aktuellen Dateien für komplette Bildschirme
View | Verwendung |
|---|---|
/views/Anfrage/Index.cshtml | Erstellung einer Angebotsanfrage an den Innendienst |
/views/Anfrage/Confirm.cshtml | Bestätigungsbildschirm für eine Anfrage |
/views/Blog/Detail.cshtml | Default-Template für die Darstellung eines Blogbeitrags |
/views/Blog/List.cshtml | Default-Template für die Darstellung eines Blogs als Liste mehrerer Blogbeiträge |
/views/Blog/Thema.cshtml | Such-Template für die Darstellung aller Blogbeiträge, die mit einem bestimmten Schlagwort verbunden sind |
/views/Registrierung/Auswahl.cshtml | Anmelden am Shop |
/views/Registrierung/UserErstellen.cshtml | Registrierung eines Kunden |
/views/Registrierung/Confirm.cshtml | Bestätigungsseite für eine Neuregistrierung |
/views/Registrierung/ForgotPassword.cshtml | Kennwort rücksetzen |
/views/Registrierung/PasswordReset.cshtml | Bestätigungsseite für Kennwort rücksetzen |
/views/Produkt/Detail.cshtml | Produktdetail |
/views/Produkt/Error.cshtml | Fehlerseite beim Aufrufen eines Produkts |
/views/Kategorien/Shop.cshml | Produkte einer Kategorie |
/views/Suche/Suche.cshtml | Ergebnis einer Suche |
/views/Warenkorb/Warenkorb.cshtml | Warenkorb |
/views/Checkout/Checkout.cshtml | Auswahl Adresse, Zahlungs- und Lieferart |
/views/Checkout/Review.cshtml | Zusammenfassungsseite/OnePage Checkout |
/views/Checkout/Confirm.cshtml | Bestätigungsseite für die Bestellung |
/views/Checkout/Guest.cshtml | Gastbestellung |
/views/Konto/Index.cshtml | Willkommensseite des Kundenkontos |
/views/Konto/Kontakt.cshtml | Kontaktdaten im Kundenkonto |
/views/Konto/Mitarbeiterverwaltung.cshtml | Mitarbeiter verwalten im Kundenkonto |
/views/Konto/Angebotsanfragen.cshtml | Archiv von Angebotsanfragen im Kundenkonto |
/views/Konto/Angebotsanfrage.cshtml | Inhalt einer Angebotsanfrage bzw. Antwort des Innendiensts im Kundenkonto |
/views/Konto/App.cshtml | Bildschirm zum Konfigurieren der App im Kundenkonto |
/views/Konto/AuftragWiderrufen.cshtml | Widerruf Funktion im Kundenkonto |
/views/Konto/Authenticate.cshml | Mitteilung, das das Konto noch nicht authentifiziert wurde und die Aufforderung Unterlagen beizustellen. Notwendig für Shops mit beschränktem Kundenzugang z.B. für Schüler, Studenten, Senioren, Blinde, etc. |
/views/Konto/Bestelldetails.cshtml | Anzeige einer erfolgten Bestellung mit allen Details wie Positionen und Rechnungs/Lieferadresse, den erfolgten Lieferungen mit Tracking Informationen und dafür ausgestellten Rechnungen (sofern diese in den Shop übergeleitet werden) |
/views/Konto/Bestellungen.cshtml | Auflistung aller erfolgten Bestellungen im Kundenkonto inklusive Suchfunktion |
/views/Konto/_FilteredOrders.cshtml | PartialView für die Liste in den archivierten Bestellungen, um einen Datumsfilter und eine Suche nach Artikel zu ermöglichen |
/views/Konto/BudgetDetail.cshtml | Budgeteinstellung für einen einzelnen Mitarbeiter im Kundenkonto |
/views/Konto/Budgetfreigabe.cshtml | Anzeige aller zur Freigabe wartender Bestellungen für den aktuellen Kundenadministrator im Kundenkonto |
/views/Konto/BudgetfreigabeDetail.cshtml | Anzeige einer zur Freigabe wartende Bestellung mit Möglichkeiten zum Annehmen/Ablehnen oder Bearbeitung der Bestellung durch den aktuellen Kundenadministrator im Kundenkonto |
/views/Konto/BudgetVerwaltung.cshtml | Budgeteinstellungen der Firma und Auflistung der Einstellungen aller Mitarbeiter im Kundenkonto des Kundenadministrators |
/views/Konto/completeRecommendedProfile.cshtml | Vervollständigen des Kundenkontos für eine E-Mail Empfehlung durch einen Empfehlungsgeber im Multilevel-Marketing |
/views/Konto/Downloads.cshtml | Auflistung aller gekauften Downloads im Kundenkonto |
/views/Konto/GruppeBestellungen.cshtml | Auflistung aller Bestellungen aller Mitarbeiter eines Kunden |
/views/Konto/GruppeBudgetfreigabe.cshtml | Auflistung aller auf Freigabe wartenden Bestellungen aller Freigeber - für Szenarien, in denen verschiedene Mitarbeiter unterschiedliche Freigeber haben und ein Kundenadministrator den Überblick über alle Freigaben benötigt |
/views/Konto/Gutscheine.cshtml | Liste aller Gutscheine, die direkt mit dem Kundenkonto verknüpft sind - egal ob noch gültig/bereits benutzt/abgelaufen |
/views/Konto/KontoEdit.cshtml | Kontaktdaten im Kundenkonto bearbeiten |
/views/Home/Index.cshtml | Startseite des Shops - wird aber praktisch immer von einer Seite des CMS umgelenkt |
/views/Konto/Internal.cshtml | Seite für Außendienstmitarbeiter, um sich als Kunde anzumelden. Wird im Kundenkonto des Außendienstmitarbeiters eingeblendet. |
/views/Konto/Kostenstellen.cshtml | Kostenstellenverwaltung für den Kundenadministrator in dessen Kundenkonto |
/views/Konto/KostenstellenEdit.cshtml | Bearbeitungsseite für eine Kostenstelle im Kundenkonto des Kundenadministrators |
/views/Konto/Kundenlager.cshtml | Auflistung aller im Shop verwalteten Kundenlager und der darin überwachten Lagerstände im Kundenkonto |
/views/Konto/Lieferadresse.cshtml | Auflistung der gespeicherten Lieferadressen im Kundenkonto |
/views/Konto/LieferadresseEdit.cshtml | Bearbeitungsseite zum Neuanlegen/Ändern von gespeicherten Lieferadressen im Kundenkonto |
/views/Konto/MitarbeiterApp.cshtml | Berechtigungsseite der Funktionen für einzelne Mitarbeiter im Kundenkonto des Kundenadministrators |
/views/Konto/MitarbeiterBearbeiten.cshtml | Bestehende Mitarbeiter durch den Kundenadministrator bearbeiten |
/views/Konto/MitarbeiterHinzufuegen.cshtml | Neue Mitarbeiter durch den Kundenadministrator anlegen |
/views/Konto/Organisation.cshtml | Übersicht über die eigene Organisation im Multilevel-Marketing im Kundenkonto des Empfehlungsgebers |
/views/Konto/MultilevelCustomerDetail.cshtml | Detaildaten zu einem Mitglied der eigenen Organisation im Multilevelmarketing im Kundenkonto des Empfehlungsgebers |
/views/Konto/MusterkorbAendern.cshtml | Entfernen/Hinzufügen von Produkten in Musterwarenkörbe im Kundenkonto |
/views/Konto/Nachrichten.cshtml | Nachrichten von/an den Kundendienst im Kundenkonto |
/views/Konto/Nachricht.cshtml | Langtext einer Nachricht von/an den Kundendienst im Kundenkonto |
/views/Konto/NeueNachricht.cshtml | Neue Nachricht an den Kundendienst im Kundenkonto |
/views/Konto/Newsletter.cshtml | Erlauben/Sperren von Mailzusendungen im Kundenkonto |
/views/Konto/Passwort.cshtml | Ändern des Kennwortes im Kundenkonto |
/views/Konto/Produkte.cshtml | Bereits gekaufte Produkte im Kundenkonto |
/views/Konto/ReceiveCart.cshtml | Inhalt eines zugesendeten Warenkorbs nach einem Link in einem Email |
/views/Konto/Rechnungen.cshtml | Auflistung aller Rechnungen im Kundenkonto |
/views/Konto/RechnungsadressenEdit.cshtml | Ändern einer gespeicherten Rechnungadresse im Kundenkonto |
/views/Konto/Rechnungsadressen.cshtml | Auflistung aller gespeicherten Rechnungsadressen im Kundenkonto |
/views/Konto/RechnungWiderrufen.cshtml | Widerruf Bildschirm für Aufträge, für die Bereits eine Rechnung erstellt wurde |
/views/Konto/Standorte.cshtml | Auflistung aller gespeicherten Standorte, mit denen ein Kundenadministrator eine größere Organisation weiter untergliedern kann |
/views/Konto/StandortBearbeiten.cshtml | Bearbeitungsschirm für gespeicherte Standorte im Kundenkonto des Kundenadministrators |
/views/Konto/StandortHinzufuegen.cshtml | Bildschirm zum Hinzufügen eines neuen Standorts im Kundenkonto des Kundenadministrators |
/views/Konto/Recommendation.cshtml | Bildschirm zum Versenden einer Empfehlung in Multilevel Strukturen |
/views/Konto/waitEmail.cshtml | Meldung, dass die eigene EMail Adresse noch nicht bestätigt wurde |
/views/Konto/Whitelist.cshtml | Alle vom Kundenadministrator freigegebenen Produkte für die Mitarbeiter der Firma des Kundenadministrators |
/views/Home/Error.cshtml | Fehlermeldung im Shop |
/views/Error/HttpError404.cshtml | Getrennte Fehlermeldung für ungültige Urls |
/views/Merkliste/Index.cshtml | Merkliste |
/views/Page/Index.cshtml | Rahmen in den jede CMS Seite geladen wird |
/views/Seller/Anfragen.cshtml | Angebotsanfragen im Verkäuferkonto |
/views/Seller/Aufraege.cshtml | Aufträge im Verkäuferkontos |
/views/Seller/Auftrag.cshtml | Detaildarstellung Auftrag im Verkäuferkonto |
/views/Seller/Index.cshtml | Startseite im Verkäuferkonto |
/views/Seller/Kataloge.cshtml | Produktdaten Upload im Verkäuferkonto |
/views/Seller/Katalog.cshtml | Detaildarstellung eines Produktuploads im Verkäuferkonto |
/views/Seller/Login.cshtml | Login zum Verkäuferkonto |
/views/Seller/Nachrichten.cshtml | Nachrichten an einen Verkäufer |
/views/Seller/Nachricht.cshtml | Detaildarstellung Nachricht im Verkäuferkonto |
/views/Marken/Index.cshtml | Markenindex |
/views/Marken/Produkte.cshtml | Markenwelt mit Produkten |
/views/Marken/Suche.cshtml | Suche innerhalb der Markenwelt |
/views/Merkliste/Index.cshtml | Merkliste |
/views/Produkt/Error.cshtml | Spezielle Fehlerseite für ein nicht mehr verfügbares Produkt |
/views/Vergleich/Index.cshtml | Produktvergleich anhand der Merkmalsleisten |
Wiederkehrende Partial Views
View | Verwendung |
|---|---|
/views/Shared/_Layout.cshtml | Primäres Shop Layout mit Kopf und Fußzeilen |
/views/Shared/_WarenkorbLayout.cshtml | das Dropdown für den Warenkorb, wenn man in der Kopfzeile auf das Warenkorbsymbol klickt |
/views/Shared/_KontoSidebar.cshtml | Navigation innerhalb des Kundenkontos |
/views/Shared/_KontoSidebarMobile.cshtml | Verkürzte Navigation des Kundenkontos für die Anzeige auf Smartphones |
/views/Shared/_SellerSidebar.cshtml | Navigation innerhalb des Verkäuferkontos |
/views/Shared/_CookieWarningPartial.cshtml | Shop-Implementierung einer Cookie Warnung |
/views/Kategorien/_getProductsGrid.cshtml | Produkte innerhalb von Kategorien und Suchergebnissen in der Thumbnail Darstellung |
/views/Kategorien/_getProductsList.cshtml | Produkte innerhalb von Kategorien und Suchergebnissen in der Listen Darstellung |
/views/Kategorien/_getProductsListNoDetail.cshtml | Produkte innerhalb von Kategorien und Suchergebnissen in einer kompakten Listen Darstellung |