2012-05-01 5 views
0

Im 현재 사용자 정의 Adminhtml 모듈에 블록을 추가하려고합니다. 블록의 내용을 표시 할 수 있지만 회색 배경이있는 페이지의 맨 위에 렌더링 한 다음 디자인 및 메뉴가있는 표준 자홍색 레이아웃을 바로 아래에 렌더링합니다.magento adminhtml 모듈에 블록 추가

im은 모범 사례를 배우기 위해 올바른 방식으로 일을 시도하고 magento 핵심뿐만 아니라 책과 자습서를 따르지만 내용을 올바르게 추가 할 수 없었습니다.

지금까지 내가 가지고 :

public function indexAction() 
{ 
    $this->loadLayout(); 
    $this->_setTitle(); 
    $main_block = new Invent_General_Block_Info(); 
    echo $main_block->toHtml(); 
    //$this->_addContent($main_block); 
    $this->renderLayout(); 

은 내가 이미 블록 $의 main_block을 만든 이후

/** 
    * Append customers block to content 
    */ 
    $this->_addContent(
     $this->getLayout()->createBlock('adminhtml/customer', 'customer') 
    ); 

같은 될 것이라고 마법사 코어에 그렇게 할 수있는 일반적인 방법을 볼 수 있습니다 그것은 나에게 이해가 안되네 -> createBlock 그리고 여기서 무엇을해야할지 모르겠다.

평소와 같이 어떤 도움도 받으실 수 있습니다. 감사!

답변

5

을 통해 만들었습니다.

물론 Alan Storm에서 온 것입니다. 고마워 앨런. 스레드는 here입니다!

그래서이 문제를 해결하기 위해 내가 한 모든했다 :

앱/디자인에 폴더를 생성/adminhtml/mythemename/info.phtml

다음 내 컨트롤러 액션에서 단순히 한

:

$this->loadLayout(); 
    $this->_setTitle(); 
$this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('shipment/info.phtml')); 
    $this->renderLayout(); 

그리고 잘 작동합니다.

0

사용이는 경우 정적 블록 당신은 내가이 문제를 해결 해답을 발견하여 CMS

/** 
    * Append customers block to content 
    */ 

$this->_addContent(
    $this->getLayout() 
    ->createBlock('cms/block') 
    ->setBlockId('{block_name}') 
    ->toHtml() 
); 
+0

안녕하세요, 제안 주셔서 감사하지만이 CMS를 통해 블록을 만들지 않았지만 programatically 그렇게 했으므로이 작동하지 않습니다. – activeDev

관련 문제