0

カスタム管理ページ「デバイス」のカスタム レイアウト ページを読み込もうとしています。動いていない !:)

<layout version="0.1.0">
  <adminhtml_devices_index_index>
    <reference name="content">
        <block type="adminhtml/template" name="index" output="toHtml" template="devices/index.phtml"/>
    </reference>
   </adminhtml_devices_index_index>
</layout>   

これが私の app/design/adminhtml/default/default/layout/devices.xml の XML である場合

知っておく必要があるさまざまなファイル/属性は何ですか?

また、 type='adminhtml/template' は実際には何を指していますか?

注:私のコントローラーコードは

public function indexAction() {
  $this->loadLayout();
  $this->renderLayout();
}
4

2 に答える 2

1

簡単なテストには、非テンプレート ブロックを使用します。ブロックは「コンテンツ」ブロックでレンダリングの過程で出力されるため、 を指定する必要はありませんoutput="toHtml"

<reference name="content">
    <block type="core/text" name="devices.test">
        <action method="setText">
            <val>This is some sample text</val>
        </action>
    </block>
</reference>

ブロック タイプの引数は、 config.xmladminhtml/templateで定義されているブロック クラス グループ「adminhtml」を指します。Mage_Adminhtml

<global>
    <blocks>
        <adminhtml>
            <class>Mage_Adminhtml_Block

これに基づいて、adminhtml/template引数はブロック名を指しますMage_Adminhtml_Block_Template

于 2012-06-21T13:25:29.360 に答える
0

それを試してみてください:

<layout version="0.1.0">
  <devices_adminhtml_index_index>
    <reference name="content">
        <block type="adminhtml/template" name="index" output="toHtml" template="devices/index.phtml"/>
    </reference>
   </devices_adminhtml_index_index>
</layout>   

そして、ここがどうあるべきかわかりません:それを次adminhtml/templateのように置き換えてみてくださいcore/template

于 2012-06-21T13:10:14.470 に答える