2011-11-02 5 views
7

estoy tratando de crear bloque de producto en la página de inicio, donde he copiado en page.xml a la carpeta de diseño de mi tema y lo modificó como¿Tengo un bloqueo dos veces en Magento?

<page_two_columns_left translate="label"> 
<label>All Two-Column Layout Pages (Left Column)</label> 
<reference name="root"> 
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action> 
    <!-- Mark root page block that template is applied --> 
    <action method="setIsHandle"><applied>1</applied></action> 
</reference> 
<reference name="content"> 
    <block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/> 
</reference> 

Aquí me esperaba una un bloque en el medio de mi página de inicio y Estoy obteniendo eso, pero además de esto estoy obteniendo un bloque más (lo mismo que este bloque sweet.phtml) en la parte inferior de la página de inicio ... debajo del enlace del pie de página. ¿Alguien puede decirme cuál es el problema?

+0

¿Está tratando de reemplazar un bloque llamado 'mycategories' con el suyo? – Zyava

Respuesta

12

Marcó su bloque como bloque de salida. Cuando la vista se representa a través del renderView() en la acción del controlador, su bloque es hijo de un bloque que hace eco de sus hijos (contenido es un bloque core/text_list), además de ser un bloque de salida que se representará por derecho propio .

Quite el bit output="toHtml" y tendrá lo que necesita. Por cierto, podría/debería mover este cambio de un page.xml personalizado a un archivo local.xml en su diseño; solo debe estar dentro de un controlador de actualización de diseño <page_two_columns_left />.

+0

Estupendo Y gracias ... He copiado page.xml en mi carpeta y se vuelve ridículo. Estoy haciendo cambios allí solo. ¿No está bien? – ScoRpion

+0

Bueno, interfiere con la ruta de actualización. Idealmente, este tipo de cambio se haría en un archivo local.xml en la carpeta de diseño de su tema y dejaría page.xml donde está. Su archivo local.xml contendría, por lo tanto, <.../> – benmarks