我希望能够从Magento生成的布局文件中提供模板,块详细信息。如果您安装Alan Storm的优秀布局查看器并将所有xml打印到屏幕,则可以看到相同的信息。 (包布局就是我所追求的,它是一个大型XML文件,包含特定Magento安装的所有可能的布局配置。)
我一直在努力从我在index.php文件旁边的应用程序目录中运行的脚本中获取此数据。
如何在不安装任何自定义模块安装的情况下在xml文档中获取完整布局XML?
答案 0 :(得分:3)
Mage::app()->getLayout()->getUpdate()->load("default")->asString();
这段代码将为您提供给定句柄的布局xml,仍然需要扫描布局文件以查找生成完整xml的所有句柄。
答案 1 :(得分:2)
我没试过,但乍一看我觉得应该是
Mage::getSingleton('core/layout')->getXmlString()
答案 2 :(得分:1)
我能想到获得XML布局的最佳和最简单的方法是编写一个Magento扩展,它可以获取信息并以编程方式呈现或导出。否则,您将不得不重新创建组合所有XML文件等的Magento逻辑,这将导致更大的代码库。
答案 3 :(得分:0)
use 'Configviewer' and 'Layoutviewer'
http://www.abc.com/index.php/index/index?showLayout=package
http://www.abc.com/index.php/index/index?showLayout=handles
http://www.abc.com/index.php/index/index?showConfig=true