Erstellen von untergeordneten CMS-Seiten in Magento

8

Ich möchte in Magento einen untergeordneten Satz von CMS-Seiten erstellen, so dass die Breadcrumb-Navigation oben auf der Seite wie folgt aussieht:

  

Home > Parent CMS Page > Child CMS Page

Obwohl ich eine hierarchische Beziehung mit dem Feld URL key angeben kann, scheint es so zu sein, dass alle CMS-Seiten in Magento standardmäßig im Stammverzeichnis aufgeführt sind:

  

Home > Child CMS Page

Irgendwelche Ideen?

    
Jason 18.08.2010, 19:45
quelle

7 Antworten

10

Sie haben Recht, in Magento gibt es keine Hierarchie von CMS-Seiten. Die beste Lösung besteht darin, eine echte Hierarchie zu erstellen, indem Sie CMS-Seiten eine Parent_ID hinzufügen und das CMS-Modul so ändern, dass verschachtelte URLs und Breadcrumbs verarbeitet werden. Aber das erfordert viel Codierung.

Ein harter Brocken ist, die Breadcrumbs manuell auf jeder Unterseite zu ändern, indem Sie etwas wie das XML-Layout-Update hinzufügen:

%Vor%     
Anders Rasmussen 19.08.2010, 07:18
quelle
1

Ich hatte vor ein paar Tagen das selbe Problem mit Breadcrumbs und cms Seiten check here - & gt;

Ähnlich wie bei Anders Rasmussen Beitrag habe ich jede cms Seite manuell bearbeitet

In breadcrumbs.phtml habe ich eine kleine Bedingung hinzugefügt, um zu definieren, ob eine Seite eine CMS-Seite ist (dank Alan Storm) und Standardkrumen entfernt und neue Krümel über xmllayout hinzugefügt hat.

%Vor%

xml:

%Vor%

hoffe das hilft, Rito

    
Rito 19.08.2010 15:23
quelle
1

Für Unternehmen (Version 1.12) verwenden Sie diesen Code in der folgenden Datei: default- & gt; template- & gt; page- & gt; html- & gt; breadcrumb.phtml.

%Vor%

Danke,

Kashif

    
Kashif 02.01.2013 15:25
quelle
1
___ qstnhdr ___ Erstellen von untergeordneten CMS-Seiten in Magento ___ answer14124542 ___

Für Unternehmen (Version 1.12) verwenden Sie diesen Code in der folgenden Datei: default- & gt; template- & gt; page- & gt; html- & gt; breadcrumb.phtml.

%Vor%

Danke,

Kashif

    
___ qstntxt ___

Ich möchte in Magento einen untergeordneten Satz von CMS-Seiten erstellen, so dass die Breadcrumb-Navigation oben auf der Seite wie folgt aussieht:

  

%code%

Obwohl ich eine hierarchische Beziehung mit dem Feld %code% angeben kann, scheint es so zu sein, dass alle CMS-Seiten in Magento standardmäßig im Stammverzeichnis aufgeführt sind:

  

%code%

Irgendwelche Ideen?

    
___ answer3523333 ___

Ich hatte vor ein paar Tagen das selbe Problem mit Breadcrumbs und cms Seiten check here - & gt;

Ähnlich wie bei Anders Rasmussen Beitrag habe ich jede cms Seite manuell bearbeitet

In breadcrumbs.phtml habe ich eine kleine Bedingung hinzugefügt, um zu definieren, ob eine Seite eine CMS-Seite ist (dank Alan Storm) und Standardkrumen entfernt und neue Krümel über xmllayout hinzugefügt hat.

%Vor%

xml:

%Vor%

hoffe das hilft, Rito

    
___ antwort19290102 ___

Das ist meine Lösung des Problems. Ich verwende ein benutzerdefiniertes Layout für die meisten CMS-Seiten (Standard / template / page / cmsLayout.phtml), so dass ich folgenden Code in die Layout-Datei eingefügt habe:

%Vor%     
___ tag123contentmanagementsystem ___ Ein Content Management System (CMS) ist eine Plattform zum Erstellen von Websites, die von mehreren Benutzern einfach bearbeitet werden können. HINWEIS: Produktempfehlungen sind nicht im Thema für Stack Overflow; Wenn Sie dieses Tag verwenden, um nach CMS-Empfehlungen zu fragen, ist Ihre Frage nicht am Thema! ___ tag123magento ___ Magento ist eine E-Commerce-Plattform, die in PHP auf dem Zend-Framework geschrieben wurde. Fragen sollten im Zusammenhang mit dem Schreiben von Code für Magento stehen. Allgemeine Magento Fragen können unter https://magento.stackexchange.com gestellt werden ___ answer3519583 ___

Sie haben Recht, in Magento gibt es keine Hierarchie von CMS-Seiten. Die beste Lösung besteht darin, eine echte Hierarchie zu erstellen, indem Sie CMS-Seiten eine Parent_ID hinzufügen und das CMS-Modul so ändern, dass verschachtelte URLs und Breadcrumbs verarbeitet werden. Aber das erfordert viel Codierung.

Ein harter Brocken ist, die Breadcrumbs manuell auf jeder Unterseite zu ändern, indem Sie etwas wie das XML-Layout-Update hinzufügen:

%Vor%     
___ answer45016666 ___

Ich habe einen benutzerdefinierten Block erstellt, um die Krümel zu erzeugen (Entfernen der eingebauten und Ersetzen durch die benutzerdefinierte unten im Layout):

%Vor%

Anschließend wurde eine leicht modifizierte .phtml-Vorlage verwendet, um sie anzuzeigen:

%Vor%

Gut für mich in 2.1

    
___ answer22332972 ___

aktualisieren -Opps - dies könnte nur ein Enterprise-Feature sein

Es gibt eine integrierte CMS-Seitenhierarchieoption in Magento.

So schalten Sie es ein:

System & gt; Konfiguration & gt; Allgemein & gt; Inhaltsverwaltung & gt; CMS-Seitenhierarchie - siehe hier

So organisieren Sie den Hierarchiebaum:

CMS & gt; Seiten & gt; Hierarchie verwalten

Um die Position einer Seite im Baum nach dem Speichern einer Seite zu verwalten, gehen Sie zu ihrer "Hierarchie-Registerkarte" - siehe Screenshot:

Im Beispiel ist die Seite "Unsere Kultur" ein Kind von "Jobs" und nicht vom Stammverzeichnis

    
___ answer14717118 ___

Für Magento Enterprise habe ich eine Erweiterung erstellt, um dies zu lösen. Es verwendet die eingebaute CMS-Hierarchie im Backend. Das Modul heißt Demac / BananaBread und sollte keine Hacks oder Anpassungen erfordern.

Direkter Download: hier

Link zum Artikel: Ссылка

    
___
Juraj.Lorinc 10.10.2013 07:55
quelle
1

aktualisieren -Opps - dies könnte nur ein Enterprise-Feature sein

Es gibt eine integrierte CMS-Seitenhierarchieoption in Magento.

So schalten Sie es ein:

System & gt; Konfiguration & gt; Allgemein & gt; Inhaltsverwaltung & gt; CMS-Seitenhierarchie - siehe hier

So organisieren Sie den Hierarchiebaum:

CMS & gt; Seiten & gt; Hierarchie verwalten

Um die Position einer Seite im Baum nach dem Speichern einer Seite zu verwalten, gehen Sie zu ihrer "Hierarchie-Registerkarte" - siehe Screenshot:

Im Beispiel ist die Seite "Unsere Kultur" ein Kind von "Jobs" und nicht vom Stammverzeichnis

    
user3407362 11.03.2014 18:04
quelle
0

Für Magento Enterprise habe ich eine Erweiterung erstellt, um dies zu lösen. Es verwendet die eingebaute CMS-Hierarchie im Backend. Das Modul heißt Demac / BananaBread und sollte keine Hacks oder Anpassungen erfordern.

Direkter Download: hier

Link zum Artikel: Ссылка

    
1000Nettles 05.02.2013 21:19
quelle
0

Ich habe einen benutzerdefinierten Block erstellt, um die Krümel zu erzeugen (Entfernen der eingebauten und Ersetzen durch die benutzerdefinierte unten im Layout):

%Vor%

Anschließend wurde eine leicht modifizierte .phtml-Vorlage verwendet, um sie anzuzeigen:

%Vor%

Gut für mich in 2.1

    
Alex 10.07.2017 15:58
quelle