2012-05-01 4 views
0

В настоящее время я пытаюсь просто добавить блок к настраиваемому модулю 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(); 

я могу видеть общий способ сделать это в Mage Ядра будет что-то вроде

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

, так как я уже создал блок $ main_block это для меня не имеет смысла -> createBlock, и поэтому я не уверен, что делать дальше.

любая помощь оценивается как обычно. благодаря!

ответ

5

Я нашел ответ, что решить эту проблему.

, конечно, это будет происходить от Алана Шторма. Спасибо Алан. поток найден 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, но сделал это программно. – activeDev

 Смежные вопросы

  • Нет связанных вопросов^_^