Aggiunta di nuovo layout di pagina come la pagina della categoria
-
13-12-2019 - |
Domanda
Ho aggiunto un nuovo layout di pagina nel mio negozio e ora quando voglio aggiungere un altro layout di pagina è sostituito con il layout precedentemente aggiunto.
Perché questo succede?Non posso fare più di un layout?
Modifica :
Ho aggiunto in app/code/local/Home/Page/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_page>
<version>0.1.0</version>
</Home_page>
</modules>
<global>
<page>
<layouts>
<homepage translate="label">
<label>Home_page</label>
<template>page/homepage.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
</config>
.
Aggiunto anche app/etc/Home_page.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_page>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</Home_page>
</modules>
</config>
.
e aggiungi questo app/design/frontend/default/my-theme/template/page/homepage.phtml
, che uso il mio layout in questa pagina.
Soluzione
Non hai mostrato come hai aggiunto più layout, ma sospetto, qual è il problema:
<homepage translate="label">
<label>Home_page</label>
<template>page/homepage.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
.
La maniglia del layout home_page
nonché il nome dell'elemento <homepage>
deve essere Unique .Quindi, se aggiungi i layout aggiuntivi, e si utilizza nuovamente <homepage>
, sovrascrive il layout <homepage>
precedentemente aggiunto aggiunto.
Altri suggerimenti
Il tuo file di attivazione è sbagliato. dovrebbe assomigliare a questo
File: app/etc/Home_Page.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_Page>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Page />
</depends>
</Home_Page>
</modules>
</config>
.
IE Dovresti usare Home_Page
anziché Home_page
ovunque.
Il tuo file di configurazione dovrebbe essere
File: app/code/local/Home/Page/etc/config.xml
:
<?xml version="1.0"?>
<config>
<modules>
<Home_Page>
<version>0.1.0</version>
</Home_Page>
</modules>
<global>
<page>
<layouts>
<homepage module="Home_Page" translate="label">
<label>Home Page</label>
<template>homepage/unique.phtml</template>
<layout_handle>home_page</layout_handle>
</homepage>
<!-- add more layouts here -->
</layouts>
</page>
</global>
</config>
.
Hai anche avuto lo stesso problema in questo file.
Ci sono un paio di cose che ritardano nel tuo modulo. Sono:
- .
-
È necessario definire un file XML di aggiornamento del layout per il tuo modulo : utilizzare questo file per definire la tua maniglia della pagina personalizzata. Per ulteriori dettagli, è possibile fare riferimento a
app\design\frontend\base\default\layout\page.xml
. Vedere la definizione della maniglia del layoutpage_one_column
. Hai bisogno di tale definizione perhome_page
all'interno del tuo file XML di aggiornamento del layout. -
È necessario definire il file del modello di layout della pagina app\design\frontend\base\default\template\homepage\unique.phtml
. Utilizzareapp\design\frontend\base\default\template\page\1column.phtml
come riferimento per questo.
Buona fortuna