È questo il modo corretto per aggiungere un blocco personalizzato a prima_body_end solo sulla homepage?

magento.stackexchange https://magento.stackexchange.com/questions/108416

  •  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?

È stato utile?

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"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top