2012-03-18 5 views
5

백엔드에서 특정 프론트 엔드 UI 요소 ("design/adminhtml"아래)를 재사용하고 싶습니다. 이것은 주로 템플릿 (phtml)을 재사용하는 것으로 구성됩니다. 그러나 백엔드에서 프론트 엔드 레이아웃 핸들을 참조하는 것이 더 좋을 것으로 보입니다. magento는 공유 UI 구성 요소의 위치, 공유로 선언하는 방법 또는 frontend/adminhtml 나누기에서 참조하는 메커니즘을 제공합니까? 감사합니다자막으로 프론트 엔드와 백엔드 (admin 또는 adminhtml) 사이에 템플릿 공유

답변

9

@coriscus 예 가능합니다. 나는 당신이 관리자로부터 프론트 엔드 템플릿을 사용하는 속임수를 발견했다.

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

블록 생성자에 필요한 영역 만 설정하면됩니다.

+0

감사합니다. 이것은 귀중한 도움이되었습니다. 많은 인터넷 검색 결과가 나타났습니다. – coriscus

+3

완전성을 위해, 그리고 자신과 마찬가지로 magento에 익숙하지 않은 사람들을 위해, 이것은 layout-xml에서' \t < 동작에있어서 = "사항 setData"> \t \t 영역 \t \t 프론트 엔드 \t '또는보다 간단히, '로서 <... 블록 템플릿 = "고객/online.phtml"> \t < 액션 메소드 = "setArea"> 프론트 엔드 '* setArea ('frontend') *는 * setData ('area', 'frontend') *와 동일합니다. – coriscus

+0

이 방법은 현재 관리 패키지와 동일한 디자인 패키지를 사용한다는 점에 유의하십시오. 대부분의 경우 "기본값"이됩니다. –

관련 문제