簡體   English   中英

如何從magento中的admin模塊加載布局

[英]How do I load the layout from admin module in magento

我正在為我正在為Magento構建的管理模塊設置MVC結構時遇到困難。 我希望做的是正確設置design/adminhtml/layout/ppr_extension.xml來控制頁面的內容。 到目前為止,我正在從IndexController加載phtml和腳本:

$this->loadLayout();
$this->_setActiveMenu('ppr_menu/first_page');
$this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('ppr/ppr_1.phtml'));
$loadSimple = $this->getLayout()->getBlock('head')->addJs('ppr/load.simple.js');
$this->_addJs($loadSimple);
$this->renderLayout();

我想從配置xml加載它,但由於某種原因我無法得到這個工作。 我想它與我的包結構有關但我看不到它!

模板文件存在於design / adminhtml / default / MyPackage / ppr_1.phtml中

我嘗試將其添加到code / local / MyPackage / PPR / etc / config.xml中

<adminhtml>
    <menu> ... </menu>

     <layout>
            <updates>
                <ppr_extension>
                    <file>ppr_extension.xml</file>
                </ppr_extension>
            </updates>
        </layout>
</adminhtml>

該擴展xml在design / adminhtml / default / default / layout / ppr_extension.xml中

我在這里嘗試了很多東西,比如:

<?xml version="1.0"?>
<layout version="0.1.0">
    <ppr_adminhtml_ppr_index>       
     <reference name="head">
      <action method="addJs"><script>script.js</script></action>
    </reference>

無論我放在那里,似乎都沒有發生任何事情。 我錯過了什么?

我嘗試將extension.xml移動到design / adminhtml / MyPackage / layout,但這也沒有用。 謝謝你的幫助..我的大腦疼!

您現在使用Commerce Bug時應該會更容易。

調試布局問題的第一步是確保正在加載布局xml文件。 轉到Commerce Bug中的布局選項卡,然后單擊“包布局”鏈接。 在那里尋找您的自定義XML。 如果您沒有看到這意味着您的XML未加載,那么您應該專注於在config.xml獲取正確的XML,並將文件放在正確的位置。

另外,請考慮根本不需要使用布局xml。 管理控制台開發人員將它用於外殼和一些神奇的小部件功能,但是管理員中有很多東西,只是在控制器操作中添加了塊,或者在其他塊中添加了塊。 使用PHP生成塊對象並不羞恥。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM