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?

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

@ 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.