2017-06-14 15 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佈局時閱讀了一些您的博客,感謝對社區的貢獻! –