你如何在Magento之外生成Magento Layout XML?

时间:2011-01-31 15:22:43

标签: layout magento

我希望能够从Magento生成的布局文件中提供模板,块详细信息。如果您安装Alan Storm的优秀布局查看器并将所有xml打印到屏幕,则可以看到相同的信息。 (包布局就是我所追求的,它是一个大型XML文件,包含特定Magento安装的所有可能的布局配置。)

我一直在努力从我在index.php文件旁边的应用程序目录中运行的脚本中获取此数据。

如何在不安装任何自定义模块安装的情况下在xml文档中获取完整布局XML?

4 个答案:

答案 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