2012-03-18 14 views
5

pragnę ponownie użyć pewien element UI frontend na backend (w ramach "projektu/adminhtml"). To w większości polegałoby na ponownym wykorzystaniu szablonu (phtml). Jednak odwołanie do uchwytu układu frontendowego z backendu wydaje się jeszcze lepsze. Czy magento zapewnia lokalizację dla współdzielonych składników interfejsu użytkownika, sposób deklarowania ich jako współdzielonych lub mechanizm odwoływania się do nich poprzez podział na frontend/adminhtml? Dziękidzielenie szablon między frontend i backend (administratora lub adminhtml) w Magento

Odpowiedz

9

@coriscus Tak jest to możliwe. Znalazłem lewę, którą używasz szablonu frontendu od administratora.

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

wystarczy ustawić potrzebny obszar w konstruktorze bloków.

+0

Dzięki! To była cenna pomoc: wiele wcześniejszych prób googlowania nie znalazło nic. – coriscus

+3

Na co warto, pod względem kompletności, jak i dla tych, jak ja, którzy są nowicjuszami w Magento, może to być realizowane w układzie-xml jako ' \t < metoda action = "setData"> \t \t obszar \t \t frontend \t 'lub, krótko, jak' \t < action method = "setArea"> nakładka 'gdzie * setArea ('frontend') * robi to samo co * setData ('area', 'frontend') *. – coriscus

+0

Należy pamiętać, że ta metoda będzie używać tego samego pakietu projektowego, co bieżący pakiet administracyjny. W większości przypadków będzie to "domyślny". –

Powiązane problemy