Я бы хотел установить число по умолчанию для отображаемых строк в админке больше 20.
Я следовал за http://inchoo.net/ecommerce/magento/magento-admin-grid-how-to-change-number-of-rows/,, но я пытаюсь создать модуль для этой задачи. Версия Magento - 1.4.2.0.
Я получаю ошибку Mage registry key "_singleton/grid/observer" already exists
.
у меня в app/code/local/Company/Custom/etc/config.xml
:
<config>
<adminhtml>
<events>
<core_block_abstract_prepare_layout_before>
<observers>
<grid_observer>
<class>grid/observer</class>
<method>applyLimitToGrid</method>
</grid_observer>
</observers>
</core_block_abstract_prepare_layout_before>
</events>
</adminhtml>
</config>
и app/code/local/Company/Custom/Model/Observer.php
:
class Company_Custom_Grid_Model_Observer
{
public function applyLimitToGrid(Varien_Event_Observer $observer)
{
$block = $observer->getEvent()->getBlock();
if (($block instanceof Mage_Adminhtml_Block_Widget_Grid) && !($block instanceof Mage_Adminhtml_Block_Dashboard_Grid)) {
$block->setDefaultLimit(200);
}
}
}
app/etc/modules/Company_Custom.xml
<config>
<modules>
<Company_Custom>
<codePool>local</codePool>
<active>true</active>
</Company_Custom>
</modules>
</config>