我制作了一个反映 CMS->Page 的小型管理模块。我的管理页面块使用的代码app\code\core\Mage\Adminhtml\Block\Catalog\Product\Grid.php
为我提供了一个网格,我可以像在原始 CMS->Page 部分中一样对它进行排序和过滤。
这是我的管理页面块中的代码:
protected function _prepareCollection()
{
$collection = Mage::getModel('cms/page')->getCollection();
$collection->setFirstStoreFlag(true);
$this->setCollection($collection);
return parent::_prepareCollection();
}
正如我所提到的,它显示并允许正确排序。
但是,当我尝试通过修改上述内容来修改行中的数据时:
protected function _prepareCollection()
{
$collection = Mage::getModel('cms/page')->getCollection();
$collection->setFirstStoreFlag(true);
foreach ($collection as $order) {
$order->setData( 'title', 'Hello world' );
}
$this->setCollection($collection);
return parent::_prepareCollection();
}
我无法再排序或过滤。任何人都可以了解正在发生的事情以及我是否有正确的方法来更改行数据?谢谢