Link für Aktionsspalte im benutzerdefinierten Raster

8

Ich habe ein benutzerdefiniertes Raster, das dem Raster "Produkte verwalten" im Katalogmenü ähnelt.

Ich muss den entsprechenden Aktionslink zu jedem Entitätselement erhalten. Wie mache ich das?

Mein benutzerdefiniertes Raster wird in der Klasse Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Gridmit der folgenden _prepareColumnsFunktion für die Aktionsspalte deklariert

$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',
    ));

Ab sofort, was die Verbindung diese Aktion bekommen '_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'.

Ich gehe davon aus, dass '_baseUrl/admin/catalog_product/edit/id/entity_id'mein Problem behoben ist , wenn diese Aktion den Link zu erhält .

Kann mir jemand dabei helfen?

Basha
quelle

Antworten:

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
quelle
@ Homidjonov, versucht mit Ihrer Antwort und es wird das vorherige Ergebnis selbst erhalten.
Basha
siehe aktualisierte Version ($ link)
mageUz
@ Homidjonov, es hat funktioniert.
Basha
1
Der Link ist wirklich hässlich zu lesen ... versuchen Mage::helper('adminhtml')->getUrl('adminhtml/catalog_product/edit', array('id' => '$entity_id'));Sie Folgendes: Es hat bei mir funktioniert.
Shadowbob