Ist dies der richtige Weg, um einen benutzerdefinierten Block zu before_body_end nur auf der Startseite hinzuzufügen?
-
29-09-2020 - |
Frage
Arbeiten mit Magento CE 1.9.1.0.
Ich habe einen benutzerdefinierten Code geschrieben, den ich hier platziert habe:
app/design/frontend/mypackage/mytheme/template/page/html/custom_code.phtml
Ich habe hier auch eine neue XML-Referenz auf diese Datei erstellt:
app/design/frontend/mypackage/mytheme/layout/page.xml
Dies ist die Referenz, die ich im Layoutblock hinzugefügt habe:
<cms_index_index>
<reference name="before_body_end">
<block type="core/template" name="my_custom_code" template="template/page/html/custom_code.phtml" />
</reference>
</cms_index_index>
Nachdem ich jedoch den Cache geleert und überprüft habe, dass nirgendwo im System Fehler vorliegen, kann ich den Block immer noch nicht dazu bringen, before_body_end irgendwo auf der Homepage anzuzeigen.Was mache ich falsch?
Lösung
Der Speicherort der Vorlage ist falsch.
Gehen Sie davon aus, dass sich Ihre Vorlage unter befindet app/design/frontend/Your_Pakage/Your_Theme/template/page/html/custom_code.phtml.
Magento,Design-Fallback-Logik es wäre automatisch bei app/design/frontend/Ihr_Paket/Ihr_Theme/template/.
Sie müssen also nur hinzufügen page/html/custom_code.phtml
anstatt template/page/html/custom_code.phtml
.
Verwenden template="page/html/custom_code.phtml"
anstatt template="template/page/html/custom_code.phtml"