J'ai une grille personnalisée qui ressemble à la grille Gérer les produits dans le menu du catalogue.
J'ai besoin d'obtenir le lien d'action correspondant à chaque élément d'entité. Comment je fais ça?
Ma grille personnalisée est déclarée dans la classe Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid
avec _prepareColumns
fonction pour la colonne d'action comme suit
$this->addColumn('action',
array(
'header' => Mage::helper('catalog')->__('Action'),
'width' => '50px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('catalog')->__('Edit'),
'url' => array(
'base'=>'*/*/edit',
'params'=>array('store'=>$this->getRequest()->getParam('store'))
),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
));
Pour l'instant, le lien que cette action obtient est '_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'
.
Je suppose que si cette action obtient le lien, '_baseUrl/admin/catalog_product/edit/id/entity_id'
mon problème est résolu.
Est-ce que quelqu'un peut m'aider avec ça?
Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => '$entity_id'));
Cela a fonctionné pour moi.