Я сделал небольшой модуль администратора, который отражает CMS->Page. Блок для моей административной страницы использует код из app\code\core\Mage\Adminhtml\Block\Catalog\Product\Grid.php
, который дает мне сетку, которую я могу сортировать и фильтровать так же, как в исходном разделе CMS-> Страница.
Это код в моем блоке для моей страницы администратора:
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();
}
Я больше не могу сортировать или фильтровать. Может ли кто-нибудь пролить свет на то, что происходит, и есть ли у меня правильный способ изменения данных строки? Спасибо