[英]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.