Добавьте этот код в свой Grid.php:
$this->addColumn('action',
array(
'header' => Mage::helper('yourmodulename')->__('Action'),
'width' => '100',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('yourmodulename')->__('Edit'),
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
Это создаст URL-адрес «Редактировать» с идентификатором выбранной строки как часть URL-адреса. Это будет выглядеть примерно так: <frontname>/<controllername>/edit/id/<value>
, где value
возвращается геттером getId()
.
Поле геттера будет выполнять любой из стандартных магических геттеров Magento, т.е. любой атрибут доступен для получения. Таким образом, вы могли бы иметь getName
или getProductUrl
или getIsLeftHanded
, если хотите, и ваш контроллер может анализировать атрибут.
Затем контроллер может получить это переданное значение, используя Mage::app()->getRequest()->getParam('attributename');
Что касается документации/учебников, прочтите эту статью на веб-сайте @AlanStorm, она может вам помочь.
HTH,
JD
person
Jonathan Day
schedule
20.04.2011