2017-06-14 46 views
2

我是Magento的新手,整个布局系统很混乱,但我试图去了解它。有一件事我仍然无法弄清楚是如何知道布局文件的来源,比如它包含在哪里。如何找到Magento布局文件的来源

采取投票表决布局文件作为一个例子,这样我就可以看到布局文件夹app/design/frontend/base/default/layout/poll.xml

,我也看到了<reference>标签是包括投票到right块,但Magento的怎么能知道它将需要阅读poll.xml?或者它通常会读取所有的xml文件并在需要时包含东西?如果我想删除我的主题中的民意调查,我该怎么做而不是修改核心布局呢?

任何帮助表示赞赏,谢谢!

回答

4

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

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

在特定poll.xml文件的情况下,你可以找到它配置在这里

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

后2天,Magento的乱搞我越来越多用于现在和更好地理解这些文件是如何加载,谢谢你的回答,它帮助了很多! –

+1

很高兴我可以帮助@LongMKNguyễn - 我不知道它是否适合您,但我是名为Commerce Bug的软件产品的开发者(https://store.pulsestorm.net/products/) commerce-bug-3) - 它可以帮助您在进行Magento(1或2)开发时找到所需的文件! –

+0

它确实有帮助,我实际上在了解magento布局时阅读了一些您的博客,感谢对社区的贡献! –