我正在努力在网格的自定义列上添加一个简单的网站链接。我使用Incho 博客为该列添加了一个自定义渲染器,它可以工作。我虽然只修改渲染并添加标签就足够了。但我的希望破灭了,是行不通的。
怎么可能做到这一点?应该很简单,但我找不到方法。我在这里找到了很多问题/答案,但是关于添加产品、类别等的链接,没有引用外部网站,也许我只是在搜索中使用了错误的关键字。
这是我的 Grid.php 中的 _prepareColumns()
protected function _prepareColumns() {
$blog = Mage::getModel('blogtest/blog');
$this->addColumn('api_blog_url', array(
'header' => $this->__('URL'),
'align' => 'center',
'index' => 'api_blog_url',
'width' => 50,
'type' => 'text',
'renderer' => 'Dts_Blogtest_Block_Adminhtml_Blog_Renderer_MyRender'
));
....
这是我对该列的渲染覆盖:
<?php
class Dts_Blogtest_Block_Adminhtml_Blog_Renderer_MyRender extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
public function render(Varien_Object $row)
{
$value = $row->getData($this->getColumn()->getIndex());
// return '<a href="http://'.$value.'>'.$value.'</a>';
return '<span style="color:red;">'.$value.'</span>';
}
}
?>