2010-12-06 26 views
15

Estoy intentando agregar un bloque estático a la página de inicio de un sitio de Magento usando el archivo XML de diseño.Bloque estático en la página de inicio en Magento

Puedo ver cómo agregar y quitar el bloque dentro de una referencia, pero estoy luchando para ver cómo agregarlo a una página específica, es decir, la página de inicio.

<block type="cms/block" name="home-page-block"> 
    <action method="setBlockId"><block_id>home-page-block</block_id></action> 
</block> 

¿Cómo voy a envolver el código en el archivo page.xml para que pueda ser utilizado en la página de inicio?
¿O hay una manera mejor? ¿Debería la página de inicio ser una nueva plantilla?

Respuesta

29

En cualquier archivo de diseño utilizado por el tema, agregue lo siguiente.

<cms_index_index> 
    <reference name="content"> 
    <block type="cms/block" name="home-page-block"> 
     <action method="setBlockId"><block_id>home-page-block</block_id></action> 
    </block> 
    </reference> 
</cms_index_index> 

cms_index_index es específico a la página principal.

+1

Gracias, tengo que hacerlo agregando una etiqueta de referencia alrededor del bloque y dando a la referencia un atributo de nombre de contenido. ¿Esto significa que tiene que haber una llamada en la plantilla .phtml a una "referencia" y todo lo que tiene ese nombre se representa? –

+1

¡Me olvidé de la parte de referencia! En algún lugar de cada plantilla .phtml de la página habrá un 'getChildHtml ('content')' en su lugar. Es por eso que funciona. – clockworkgeek

+0

Gracias de nuevo, eso responde mi pregunta original, sin embargo, no puedo agregar getChildHtml ('home_flash') en el archivo .phtml y uso en el archivo XML. ¿Alguna idea de por qué? –

Cuestiones relacionadas