2012-03-18 14 views
5

Deseo reutilizar un elemento de IU frontend en el backend (en "design/adminhtml"). Esto consistiría principalmente en reutilizar la plantilla (phtml). Sin embargo, hacer referencia al identificador de diseño frontend desde el backend parecería aún mejor. ¿Proporciona magento una ubicación para los componentes de UI compartidos, una forma de declararlos como compartidos o un mecanismo para hacer referencia a ellos a través de la división frontend/adminhtml? Graciascompartiendo plantilla entre frontend y backend (admin o adminhtml) en magento

Respuesta

9

@coriscus Sí, eso es posible. Encontré el truco para usar la plantilla frontend de admin.

public function __construct() 
{ 
    parent::__construct(); 
    $this->setData('area','frontend'); 
    $this->setTemplate('customer/online.phtml'); 
} 

acaba de establecer el área necesaria en el constructor de bloque.

+0

Gracias! Esta fue una ayuda valiosa: una gran cantidad de google previo no apareció nada. – coriscus

+3

Por lo que vale la pena, para ser completo, y para aquellos, como yo, que son nuevos en magento, esto se puede lograr en layout-xml como ' \t < método de acción = "setData"> \t \t área \t \t frontend \t 'o, más brevemente, como ' \t < método de acción = "setArea"> frontend 'donde * setArea ('frontend') * hace lo mismo que * setData ('area', 'frontend') *. – coriscus

+0

Tenga en cuenta que este método usará el mismo paquete de diseño, como el paquete de administración actual. En la mayoría de los casos, será "predeterminado". –

Cuestiones relacionadas