如何在magento管理网格中添加网站字段?

时间:2012-10-04 07:15:51

标签: magento

我正在为横幅滑块创建自定义模块。在管理网格中我想显示网站字段。为了在namespace / module / Block / Adminhtml / banner / Grid.php文件中我添加了

 if (!Mage::app()->isSingleStoreMode()) {
        $this->addColumn('website_id', array(
                'header'    => Mage::helper('bannerslider')->__('Website'),
                'align'     => 'center',
                'width'     => '80px',
                'type'      => 'options',
                'options'   => Mage::getSingleton('adminhtml/system_store')->getWebsiteOptionHash(true),
                'index'     => 'website_id',
        ));
      }

在_prepareColumns()函数中。现在我可以看到网站专栏。但我无法在每一行中看到网站名称。如何在每行中显示网站名称。请看图像。

enter image description here

我缺少什么?


这是我的收藏。

protected function _prepareCollection()
  {
    $collection = Mage::getModel('bannerslider/bannerslider')->getCollection();
    $this->setCollection($collection);
    return parent::_prepareCollection();
  }

我的表格中有一个名为“website_id”的字段。每行可以有多个逗号分隔的值。在这种情况下你能告诉我如何使用集合吗?

2 个答案:

答案 0 :(得分:1)

在_prepareCollection()函数中,插入:

parent::_prepareCollection();
$this->getCollection()->addWebsiteNamesToResult();

答案 1 :(得分:0)

如果website_id位于其他表格中......,您需要加入该表格并在_prepareCollection()函数中的select中添加website_id。

protected function _prepareCollection() {
   //Your custom code in here
}