まず、グリッドコンテナーを読み込んで、コンテナーの見出しを表示しようとしています。ブロックファイルは正常に動作しています。コンテナーのパスはSuper-> Awesome-> Block-> Adminhtml-> Awesome.phpで、以下が含まれています
<?php
class Super_Awesome_Block_Adminhtml_Awesome extends Mage_Adminhtml_Block_Widget_Grid_Container
{
public function __construct()
{
$this->_blockGroup = 'super_awesome';
$this->_controller = 'adminhtml_awesome';
$this->_headerText = Mage::helper('super_awesome')->__('Manage');
parent::__construct();
}
}
レイアウトファイルsuper_awesome.xml
<?xml version="1.0"?>
<layout>
<adminhtml_example_index>
<reference name="content">
<block type="super_awesome/adminhtml_awesome" name="super_awesome"></block>
</reference>
</adminhtml_example_index>
</layout>
内部public function __construct()
で何かをエコーすると、コンテンツが表示されますが__contruct()
、上記のように適切なメソッドを追加すると、空白のページが表示されます。内部ブロック(Grid.php)も追加する必要がありますか?そうすると、私のコンテナテキストが表示されますか?コンテナブロックAwesome.phpをGrid.phpに変更する必要がありますか?
Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Super_Awesome>
<version>0.1.0</version>
</Super_Awesome>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<super_awesome before="Mage_Adminhtml">Super_Awesome</super_awesome>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<adminhtml>
<layout>
<updates>
<super_awesome>
<file>super_awesome.xml</file>
</super_awesome>
</updates>
</layout>
</adminhtml>
<global>
<blocks>
<super_awesome>
<class>Super_Awesome_Block</class>
</super_awesome>
</blocks>
<helpers>
<super_awesome>
<class>Super_Awesome_Helper</class>
</super_awesome>
</helpers>
</global>
</config>
Super_Awesome_Block_Adminhtml_Awesome_Grid.php
ですか?