Lien pour la colonne d'action dans la grille personnalisée

8

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_Gridavec _prepareColumnsfonction 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?

basha
la source

Réponses:

10
    //$link changed
    $link= Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit/') .'id/$entity_id';
    $this->addColumn('action_edit', array(
        'header'   => $this->helper('catalog')->__('Action'),
        'width'    => 15,
        'sortable' => false,
        'filter'   => false,
        'type'     => 'action',
        'actions'  => array(
            array(
                'url'     => $link,
                'caption' => $this->helper('catalog')->__('Edit'),
            ),
        )
    ));
mageUz
la source
@ Homidjonov, essayé avec votre réponse et il obtient le résultat précédent lui-même.
basha
voir la version mise à jour ($ link)
mageUz
@Homidjonov, cela a fonctionné.
basha
1
Le lien est vraiment moche à lire ... essayez ceci: Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => '$entity_id'));Cela a fonctionné pour moi.
Shadoweb