Posts Tagged ‘add action’

Hello guys,

We can add new action in grid row like ‘Edit’ link at admin grid.

Open your module Grid.php file, below is path to file:
(i.e. yourproject/app/code/local/yourcompany/yourmodulename/block/adminhtml/modulename/grid.php)

In That file, search ‘action’ column, it will be like below code:


$this->addColumn('action',
array(
          'header' => Mage::helper('modulename')->__('Action'),
          'width' => '100',
          'type' => 'action',
          'getter' => 'getId',
          'actions' => array(
                 array(
                      'caption' => Mage::helper('modulename')->__('View'),
                      'url' => array('base'=> '*/*/view'),
                      'field' => 'id'
                    )),
          'filter' => false,
          'sortable' => false,
          'index' => 'stores',
          'is_system' => true,
));

To add new action, you need to add another array in parameter ‘actions’ like below


array(
    'caption' => Mage::helper('modulename')->__('Edit'),
    'url' => array('base'=> '*/*/edit'),
    'field' => 'id'
)

So now code will be like below:



$this->addColumn('action', array(
                      'header' => Mage::helper('modulename')->__('Action'),
                      'width' => '100',
                      'type' => 'action',
                      'getter' => 'getId',
                      'actions' => array(
                              array(
                                 'caption' => Mage::helper('modulename')->__('View'),
                                 'url' => array('base'=> '*/*/view'),
                                 'field' => 'id'
                              ),
                              array(
                                  'caption' => Mage::helper('modulename')->__('Edit'),
                                  'url' => array('base'=> '*/*/edit'),
                                  'field' => 'id'
                              )
                      ),
                      'filter' => false,
                      'sortable' => false,
                      'index' => 'stores',
                      'is_system' => true,
                )
);

I hope the above information will help you.

Thanks,
Bijal Bhavsar 🙂