Ich möchte ein paar Dinge tun, und ich bin neu und sehr weit davon entfernt, Magento zu beherrschen. Was ich verlange, ist der beste und prägnanteste Weg, um Folgendes zu tun:
Ich möchte den Inhalt meiner Homepage - und wahrscheinlich jeder anderen CMS-Seite, wenn ich in diesem Projekt weiter komme - in meinem Texteditor und nicht im Admin-Bereich WYSIWYG bearbeiten. Ich denke, ich hätte nur eine Vorlage,
home-content.phtml
die mein Markup für meine Karussells enthält und was auch immer ich sonst auf meiner Homepage platziere. Es schien mir der logischste Weg, dies zu tun, meine Methodehome-content.phtml
an diegetChildHtml('content')
Methode im Admin-Bereich anzuhängen -> CMS -> Seiten -> Startseite -> Registerkarte 'Design' -> XML-Layout aktualisieren mit Code wie folgt:<reference name="content"> <block type="core/template" name="home-content" as="home-content" template="home-content.phtml" /> </reference>
Das wurde jedoch durch das nächste, was ich tun wollte, durcheinander gebracht ...
Meiner Meinung nach ist die Standard-Magento-HTML-Struktur schrecklich aufgebläht, mit zu vielen verschachtelten
div
( Wrapper -> Seite -> Hauptcontainer col1-Layout -> Haupt -> Spalte-Haupt, nur um zum Inhalt einer Seite zu gelangen). . Es macht das Styling mit Sass für mich zu einem Albtraum, da all diese Stile in 5 verschiedene Sass-Partials aufgeteilt sind. Daher bereinige ich die Standardstruktur so, dass sie meinen eigenen Konstruktionsprinzipien entspricht. Ein Teil davon bedeutet, leere Elemente wie die berüchtigten zu entfernen<div class="std"> </div>
. Der effektivste Weg, dies zu beseitigen (da ich nicht vorhabe, das Admin-Panel für Inhalte zu verwenden), ist<remove name="cms.wrapper">
das CMS Home Layout Update XML. Das Problem ist, dass dadurch alles entfernt wird, was ich mit der obigen Methode (reference name="content"
) hinzufüge .
Grundsätzlich gilt: Wie kann ich meiner Homepage mit a Inhalte hinzufügen .phtml
und diese<div class="std"> </div>
konfliktfrei entfernen ? Ich verstehe nicht, wie sich die Funktionalität von admin -> CMS -> Layout Update XML von der Funktionalität von layout.xml unterscheidet oder warum ich eine über die andere verwenden sollte (wie könnte ich nicht <cms index-index>
das Gleiche tun?). .
Vielen Dank im Voraus an alle.
.std
Listenstile hinzugefügt, bei denen sie nicht erwünscht sind. Mit Magento ist dies vorhersehbar ein langwieriger Vorgang.