Layout 如何在Magento之外生成Magento布局XML?

Layout 如何在Magento之外生成Magento布局XML?,layout,magento,Layout,Magento,我想能够提供模板,块从Magento生成的布局文件的细节。如果安装Alan Storm优秀的layoutviewer并将所有xml打印到屏幕上,可以看到相同的信息。(包布局是我想要的,它是一个大型XML文件,包含特定Magento安装的所有可能的布局配置。) 我一直在努力从运行在index.php文件旁边的应用程序目录中的脚本中获取这些数据 如何在不安装任何自定义模块安装的情况下获取XML文档中的完整布局XML?获取XML布局的最佳且最简单的方法是编写一个Magento扩展,该扩展获取信息并以编

我想能够提供模板,块从Magento生成的布局文件的细节。如果安装Alan Storm优秀的layoutviewer并将所有xml打印到屏幕上,可以看到相同的信息。(包布局是我想要的,它是一个大型XML文件,包含特定Magento安装的所有可能的布局配置。)

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


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

获取XML布局的最佳且最简单的方法是编写一个Magento扩展,该扩展获取信息并以编程方式呈现或导出。否则,您将不得不重新创建合并所有XML文件的Magento逻辑,等等,这将导致更大的代码库。

我能想到的获取XML布局的最佳和最简单的方法是编写一个Magento扩展,该扩展获取信息并以编程方式呈现或导出它。否则,您将不得不重新创建合并所有XML文件等的Magento逻辑,这将导致更大的代码库。

我没有尝试过,但乍一看我认为应该是这样

Mage::getSingleton('core/layout')->getXmlString()

我还没试过,但乍一看,我认为应该试一下

Mage::getSingleton('core/layout')->getXmlString()
这段代码将为您提供给定句柄的布局xml,但仍然需要扫描布局文件以找到所有句柄来生成完整的xml

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

这段代码将为您提供给定句柄的布局xml,但仍需要扫描布局文件以查找所有句柄以生成完整的xml。

您是在查找当前页面布局还是整个包布局?您是在查找当前页面布局,或者整个软件包布局?我希望脚本可以通过一个文件安装,否则我只会使用Alan Storms布局查看器模块。我希望脚本可以通过一个文件安装,否则我只会使用Alan Storms布局查看器模块。我想从package viewer中获得相同的信息,但可以在登台环境中进行设置,而无需安装模块。然而,如果没有社区的更多建议,我想这对我来说可能是不可能的!最后,我创建了自己的脚本来获取这些信息。感谢您的讨论。我希望脚本可以由一个文件安装,否则我将只使用Alan Storms布局查看器模块。我希望脚本可以由一个文件安装,否则我将只使用Alan Storms布局查看器模块。我想从package viewer中获得相同的信息,但可以在登台环境中进行设置,而无需安装模块。然而,如果没有社区的更多建议,我想这对我来说可能是不可能的!最后,我创建了自己的脚本来获取这些信息。感谢您的讨论。这是一次很好的尝试,对其他人来说也是一次有用的贡献,但这只是构建布局以准备添加块。我如何构建xml来描述magento需要运行的所有块和模板?抱歉,我想这只适用于它所使用的页面,然后只适用于
loadLayout()之后的页面
被调用。这是一次很好的尝试,对其他人来说是一次有益的贡献,但这只是构建布局以准备添加块。我如何构建xml来描述magento需要运行的所有块和模板?对不起,我想这只适用于它所使用的页面,然后只适用于
loadLayout()之后的页面
被调用。
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