현재 Magento 확장 프로그램에서 작업하고 있으며 정상적으로 작동하는 코어 컨트롤러를 재정의했습니다.Magento 모듈 - 템플릿을 추가하고 컨트롤러를 재정의합니다.
이제 컨트롤러에 새 작업을 추가했습니다. 문제는 내가 작업을 호출 할 때마다 빈 페이지가 생성된다는 것입니다. 뭔가를 울리면 제대로 표시됩니다.
따라서 고객 모듈과 컨트롤러의 핵심 부분을 파헤 쳤습니다.
<?php
public function indexAction()
{
$this->loadLayout();
$this->_initLayoutMessages('customer/session');
$this->_initLayoutMessages('catalog/session');
$this->getLayout()->getBlock('content')->append(
$this->getLayout()->createBlock('customer/account_dashboard')
);
$this->getLayout()->getBlock('head')->setTitle($this->__('My Account'));
$this->renderLayout();
}
내가 내 자신의 행동이 이전과 레이아웃이 제대로 렌더링 : 나는
indexAction()
같은 방법 레이아웃이 방법을 구현하는 것이이 보았다. 이제 질문 :
->createBlock('...')
호출을 입력해도 내용 영역에 아무것도 렌더링되지 않습니다.
레이아웃으로 장식하면서 내 페이지의 내용으로 렌더링 할 내 블록의 위치를 어떻게 지정합니까?
/design/frontend/base/default/layout/myaddon.xml의 xml 파일을 열심히 보았지만 제대로 작동하지 못했습니다.