如何查找Magento布局文件的来源

时间:2017-06-14 16:58:49

标签: php magento

我对Magento很新,整个布局系统很混乱,但我正在努力学习它。有一件事我仍然无法弄清楚如何知道布局文件的来源,比如它包含在哪里。

以poll布局文件为例,我可以在文件夹<reference>

中看到布局文件

我确实看到right标记包含了poll.xml块中的民意调查,但Magento怎么知道它需要阅读def foo(i: Int) = 2 * i val bar: () => Int = foo(1)_ println(bar()) // expect 2 ?或者它通常会读取所有的xml文件并在需要时包含东西?如果我想删除主题中的民意调查,我该怎么做而不是修改核心布局呢?

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:4)

欢迎来到Magento!尽管有人投票给你,但这是一个很好的问题,有一些复杂的答案。

在Magento 1中,每个模块(app/code/coreapp/code/communityapp/code/local中的文件)都有一个config.xml文件。这个文件配置很多东西。其中一个是布局句柄XML文件。如果此节点存在,Magento将知道它需要加载该特定布局文件。

对于您的特定poll.xml文件,您可以在此处找到它

<!-- File: app/code/core/Mage/Poll/etc/config.xml -->
    <layout>
        <updates>
            <poll>
                <file>poll.xml</file>
            </poll>
        </updates>
    </layout>