Я пытаюсь создать пользовательский модуль в администраторе magento.Я достиг точки, когда в меню была добавлена новая ссылка, и, щелкнув по ней, я могу перейти к индексу действия контроллера модуля.Но здесь я не вижу сетки, отображаются только текст заголовка и кнопка, которая была добавлена в конструкцию блока.
Я вижу, что, поскольку этот блок расширяет класс Mage_Adminhtml_Block_Widget_Grid_Container
, он сам добавитблок сетки внутри этого модуля как его дочерний элемент.
И включен Grid.php, который я подтвердил, распечатав что-то в переопределенном методе _prepareColumns
.
Что мне здесь не хватает?
Это содержимое файла Grid.php
class Book_Brands_Block_Adminhtml_Brands_Grid extends Mage_Adminhtml_Block_Widget_Grid {
public function __construct() {
parent::__construct();
$this->setId('brandsGrid');
$this->setDefaultSort('brands_id');
$this->setDefaultDir('ASC');
$this->setSaveParametersInSession(true);
}
protected function _prepareCollection() {
$collection = Mage::getModel('brands/brands')->getCollection();
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns() {
$this->addColumn('brands_id', array(
'header' => Mage::helper('brands')->__('ID'),
'align' =>'right',
'width' => '50px',
'index' => 'brands_id',
));
$this->addColumn('title', array(
'header'=> Mage::helper('brands')->__('Title'),
'align' =>'left',
'index' => 'title',
));
$this->addColumn('status', array(
'header'=> Mage::helper('brands')->__('Status'),
'align' => 'left',
'width' => '80px',
'index' => 'status',
'type' => 'options',
'options' => array(
1 => 'Enabled',
2 => 'Disabled',
),
));
$this->addColumn('action', array(
'header' => Mage::helper('brands')->__('Action'),
'width' => '100',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('brands')->__('Edit'),
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
return parent::_prepareColumns();
}
public function getRowUrl($row) {
return $this->getUrl('*/*/edit', array('id' => $row->getId()));
}
}
Спасибо
PS.Я попытался очистить кэш, но не повезло