Я сейчас работаю над пользовательским списком продуктов в бэкэнде Magento.
Вот код, который я сейчас использую для добавления строки:
$this->addColumn('action_widget',
array(
'header' => Mage::helper('catalog')->__('Action'),
'width' => '110px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('catalog')->__('Create Widget'),
'url' => array(
'base'=>'*/*/create_widget',
'params'=>array('store'=>$this->getRequest()->getParam('store'))
),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
));
, который уже работает как предпочтительный.
Но теперь я хочу отобразить другую ссылку действия, когда виджет уже создан (обновить виджет) вместо ссылки создания. Чтобы узнать, что виджет уже создан, я присоединил к коллекции атрибут, который равен нулю, когда он не существует, или является строкой, когда он существует.
Я уже пытался использовать пользовательский файл шаблона сетки, поместил переменную {actionAssign} в URL и назначил ее в шаблоне, но проверка URL magento опровергла это.
Есть ли способ сделать это без огромного обходного пути?
Если нет, можно ли создавать отключенные ссылки в зависимости от атрибута в моей коллекции продуктов?
Спасибо всем! MRU