Jump to content





Photo
- - - - -

Erweiterung/Änderung der Links im Footerbereich von SmartStore.NET

Posted by Wolfgang Schmerge , 25 August 2016 · 2480 views

SmartStore.NET ecommerce footer links
Erweiterung/Änderung der Links im Footerbereich von SmartStore.NET

Die Links im Footerbereich können nicht im Adminbereich bearbeitet/erweitert werden.
Posted Image

Für eine Änderung muss die Datei „Footer.cshtml“ im Shop-Installationsverzeichnis „Views/Common“ bearbeitet werden.

Beispiel: Sortierung der Links
In diesem Beispiel soll der System-Link „Rechtshinweise“ aus dem Block „Firma“ in den Block „Service“ an dritter Stelle verschoben werden.
Dazu die Datei „Footer.cshtml“ in einem Texteditor öffnen. Zur Vorsicht eine Sicherung der Datei erstellen.
Dort nach „Disclaimer“ suchen.
Die deutschen Texte für die System-Links befinden sich nicht direkt in der Datei sondern werden im Adminbereich unter den Sprachressourcen verwaltet.
Den folgenden Code ausschneiden:
                                                        @if (Model.TopicPageUrls.ContainsKey("disclaimer"))
							{
								<li><a href="@Model.TopicPageUrls["disclaimer"]">@T("Disclaimer")</a></li>
							}

und zwischen dem folgenden Code einfügen.
@if (Model.TopicPageUrls.ContainsKey("privacyinfo"))
							{
								<li><a href="@Model.TopicPageUrls["privacyinfo"]">@T("PrivacyNotice")</a></li>
							}
							@if (Model.TopicPageUrls.ContainsKey("conditionsofuse"))
							{
								<li><a href="@Model.TopicPageUrls["conditionsofuse"]">@T("ConditionsOfUse")</a></li>
							}
So sollte es dann aussehen:
@if (Model.TopicPageUrls.ContainsKey("privacyinfo"))
							{
								<li><a href="@Model.TopicPageUrls["privacyinfo"]">@T("PrivacyNotice")</a></li>
							}
                                                        @if (Model.TopicPageUrls.ContainsKey("disclaimer"))
							{
								<li><a href="@Model.TopicPageUrls["disclaimer"]">@T("Disclaimer")</a></li>
							}
							@if (Model.TopicPageUrls.ContainsKey("conditionsofuse"))
							{
								<li><a href="@Model.TopicPageUrls["conditionsofuse"]">@T("ConditionsOfUse")</a></li>
							}
Das Ergebnis:

Posted Image

Sollen in diesem Beispiel auch noch der Text geändert werden (Z.B. in „Widerrufsrecht“) muss dafür die entsprechende Sprachressource geändert werden.

Dafür im Adminbereich unter „Konfiguration -> Regionale Einstellungen -> Sprachen“ bei der deutschen Sprache auf „Ressource editieren“ klicken und in der Spalte „WERT“ auf das Trichter-Symbol klicken. Nun den Wert „Rechtshinweise“ eintragen und auf „FILTER“ klicken.
Posted Image

Den Wert wie gewünscht ändern und speichern.
Posted Image
Das abschließende Ergebnis.
Posted Image


Beispiel: Erweiterung von Links im Footerbereich

Im folgenden Beispiel soll eine unter „CMS -> Seiten & Inhalte“ neu eingerichtete Seite (Z.B. Batterierücknahme) im Footerbereich unter dem Service-Block an zweiter Stelle verlinkt werden.

Dazu die Datei „Footer.cshtml“ in einem Texteditor öffnen. Zur Vorsicht eine Sicherung der Datei erstellen.
Dort nach „ShippingReturns“ suchen.
Die deutschen Texte für die System-Links befinden sich nicht direkt in der Datei sondern werden im Adminbereich unter den Sprachressourcen verwaltet.

Den folgenden Code kopieren und direkt darunter wieder einfügen.
@if (Model.TopicPageUrls.ContainsKey("shippinginfo"))
							{
								<li><a href="@Model.TopicPageUrls["shippinginfo"]">@T("ShippingReturns")</a></li>
							}

So sollte es dann aussehen:
@if (Model.TopicPageUrls.ContainsKey("shippinginfo"))
							{
								<li><a href="@Model.TopicPageUrls["shippinginfo"]">@T("ShippingReturns")</a></li>
							}
@if (Model.TopicPageUrls.ContainsKey("shippinginfo"))
							{
								<li><a href="@Model.TopicPageUrls["shippinginfo"]">@T("ShippingReturns")</a></li>
							}
Der zusätzliche Code muss wie folgt abgeändert werden.
Anstelle von „shippinginfo“ den Systemnamen der gewünschten Contentseite eintragen.
Z.B. „batterie“.
Der Ressourcenname „ShippingReturns“ wird durch einen neuen Ressourcenname (z.B. „batterierueckgabe“ ersetzt.

Der Code sollte nun wie folgt aussehen:
@if (Model.TopicPageUrls.ContainsKey("shippinginfo"))
							{
								<li><a href="@Model.TopicPageUrls["shippinginfo"]">@T("ShippingReturns")</a></li>
							}
@if (Model.TopicPageUrls.ContainsKey("shippinginfo"))
							{
								<li><a href="@Model.TopicPageUrls["batterie"]">@T("batterierueckgabe")</a></li>
							}
Da der Ressourcenname „batterierueckgabe“ dem Shop-System noch nicht bekannt ist muss dieser als nächstes eingerichtet werden.
Im Adminbereich unter „Konfiguration -> Regionale Einstellungen -> Sprachen“ bei der deutschen Sprache auf „Ressource editieren“ klicken und einen neuen Ressourcenname anlegen.
Posted Image
Posted Image
So sieht das fertige Ergebnis aus:
Posted Image




April 2024

S M T W T F S
 123456
78910111213
14151617181920
21222324 25 2627
282930    

April 2024

S M T W T F S
 123456
78910111213
14151617181920
21222324 25 2627
282930