2012-03-18 13 views
5

Desidero riutilizzare un determinato elemento dell'interfaccia utente sul backend (sotto "design/adminhtml"). Questo consisterebbe principalmente nel riutilizzare il template (phtml). Tuttavia, fare riferimento alla maniglia del layout di frontend dal backend sembrerebbe ancora migliore. Magento fornisce una posizione per le componenti dell'interfaccia utente condivisa, un modo per dichiararle come condivise o un meccanismo per farvi riferimento attraverso la divisione frontend/adminhtml? Graziemodello di condivisione tra frontend e backend (admin o adminhtml) in magento

risposta

9

@coriscus Sì, è possibile. Ho trovato il trucco che usi il modello di frontend da admin.

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

impostare solo l'area necessaria nel costruttore di blocchi.

+0

Grazie! Questo è stato un aiuto prezioso: molti dei precedenti su Google non hanno trovato nulla. – coriscus

+3

Per quello che vale, per completezza e per quelli, come me, che sono nuovi a Magento, questo può essere realizzato in layout-xml come ' \t < metodo action = "setData"> \t \t zona \t \t frontend \t 'o, più brevemente, come' \t < action method = "setArea"> frontend 'dove * setArea ('frontend') * fa lo stesso di * setData ('area', 'frontend') *. – coriscus

+0

Si noti che questo metodo utilizzerà lo stesso pacchetto di progettazione, come il pacchetto di amministrazione corrente. Nella maggior parte dei casi sarà "predefinito". –

Problemi correlati