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.

È stato utile?

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:

    .
  1. È 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 layout page_one_column. Hai bisogno di tale definizione per home_page all'interno del tuo file XML di aggiornamento del layout.

  2. È necessario definire il file del modello di layout della pagina . Secondo le modifiche che ho mostrato sopra, è necessario definire quel file su app\design\frontend\base\default\template\homepage\unique.phtml. Utilizzare app\design\frontend\base\default\template\page\1column.phtml come riferimento per questo.

  3. Buona fortuna

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