Zusammenfassung
Ich möchte meiner gruppierten Produktansicht und meiner einfachen Produktansicht einen Block hinzufügen. Dieser Block enthält einige nützliche Tooltips für Schwebezustände. Ich verwende eine kleine Bibliothek mit einem JQuery-Plugin und einem CSS-Stylesheet.
Ich möchte diese beiden Ressourcen nur auf diesen Seiten in das Magento aufnehmen.
Anmerkungen
- Ich verwende ein benutzerdefiniertes Thema.
- Das Caching ist deaktiviert . und
- Meine Dateien befinden sich im
/js
Verzeichnis.
Bisher…
Trotzdem wusste ich, dass eine Möglichkeit darin bestand, layout.xml
mein Modul zu verwenden. Zuerst funktionierte dies nicht. Ich dachte, ich brauche möglicherweise eine zusätzliche Konfiguration in meinem Modul, config.xml
um Magento über meine Layoutanforderungen zu informieren - auch dies funktionierte nicht.
Durch funktionierte nicht , was ich meine ist, wurde mein Vermögen nicht geladen.
Die beigefügte Quelle finden Sie unten.
app / code / local / Vendor / Rating / etc / layout.xml
<?xml version="1.0"?>
<layout>
<default>
<reference name="head">
<action method="addJs">
<script>vendor/qtip/jquery.qtip.min.js</script>
</action>
<action method="addCss">
<stylesheet>vendor/qtip/jquery.qtip.min.css</stylesheet>
</action>
</reference>
</default>
</layout>
app / code / local / Vendor / Rating / etc / config.xml
<?xml version="1.0"?>
<config>
...
<frontend>
<layout>
<updates>
<vendor_rating>
<file>layout.xml</file>
</vendor_rating>
</updates>
</layout>
</frontend>
...
</config>
quelle
config.xml
den Namen der Layout-XML-Datei definiert habe, kann ich das so nennen, wie ich wollte?Da dies noch nicht klar genug herausgestellt wurde:
Verzeichnisse
Layout-XML-Dateien für ein benutzerdefiniertes Modul sollten themenunabhängig sein und daher in platziert werden
Sie können jede dieser XML-Dateien in Ihrem benutzerdefinierten Design überschreiben. In den meisten Fällen ist es jedoch besser, eine zusätzliche themenspezifische Layoutdatei zu haben, die Änderungen hinzufügt . Weitere Informationen: Wie kann eine Magento-Vorlage richtig geändert werden?
Dateinamen
Beachten Sie, dass diese Dateien manchmal als "layout.xml-Dateien" bezeichnet werden, aber
layout.xml
eigentlich kein Dateiname sind, den Sie normalerweise in einem Magento-Code finden würden. Ihr Code funktioniert, wenn Sie Ihrelayout.xml
Datei am richtigen Speicherort ablegen (siehe oben). Konventionell wird jedoch der Modulname in Kleinbuchstaben verwendet:oder besser
Denken Sie daran, dass sich die Layout-XML-Dateien aller Module in einem einzigen Verzeichnis befinden, daher muss der Name eindeutig sein!
quelle
Ihre layout.xml sollte hineingehen
quelle
Wie oben für Ihren speziellen Fall angegeben, sollten Sie es nicht in
<default>
Tags verwenden, aber zum Beispiel können Sie CSS-Dateien, die sich in Ihrem Stammverzeichnis magento / js befinden, auf diese Weise in Ihremapp/design/frontend/vendor/theme/layout/local.xml
Beispiel hinzufügen :quelle