È questo il modo corretto per aggiungere un blocco personalizzato a prima_body_end solo sulla homepage?
-
29-09-2020 - |
Domanda
Lavorare con Magento CE 1.9.1.0.
Ho scritto un codice personalizzato che ho inserito qui:
app/design/frontend/mypackage/mytheme/template/page/html/custom_code.phtml
.
Ho anche creato un nuovo riferimento XML a questo file qui:
app/design/frontend/mypackage/mytheme/layout/page.xml
.
Questo è il riferimento che ho aggiunto all'interno del blocco di layout:
<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>
.
Comunque dopo la cancellazione della cache e verificando non ci sono errori ovunque sul sistema, non riesco ancora a ottenere il blocco per mostrare prima_body_denda ovunque nella homepage.Cosa sto facendo male?
Soluzione
La posizione del modello è sbagliata.
Supponiamo che il tuo modello si trovi a app / design / frontend / your_pakage / your_theme / template / pagina / html / custom_code.phtml .
magento, Design Fall Back Logic Sarebbe automaticamente a App / Design / Frontend / Your_Pakage / Your_Theme / Template / .
. Quindi è necessario aggiungere semplicemente page/html/custom_code.phtml
anziché template/page/html/custom_code.phtml
.
Utilizzare template="page/html/custom_code.phtml"
anziché template="template/page/html/custom_code.phtml"