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();
}
並べ替えやフィルタリングができなくなりました。何が起こっているのか、そして行データを変更する正しい方法があれば誰でも光を当てることができますか? ありがとう