2011-01-08 75 views
3

我嘗試閱讀文檔,但我仍然不太瞭解magento的xml佈局文件是如何工作的。Magento - 確定一個頁面使用哪個xml佈局文件?

在目錄app/design/frontend/default/modern/layout中,我看到了很多xml文件。如何確定網站上的任何給定頁面正在使用哪個xml文件?

例如,如果我在http://mysite.com的主頁上,我使用的是哪個佈局xml文件?如果我在http://mysite.com/hello-world,那xml文件呢?

回答

7

高級版本:你永遠不會只使用一個佈局文件。

所有的XML文件都被合併到一個巨大的XML文件中,這個文件叫做Package Layout。

然後,每個頁面請求產品稱爲「句柄」的一些特殊字符串符號。

然後,包佈局搜索匹配這些句柄的節點。

匹配的節點被組合成稱爲頁面佈局的單個XML文件。

這是任何特定請求使用的佈局文件。

(無恥,但很有用,插頭遵循)

我寫了一個更in depth article on this,如果你去Commerce Bug demo page,並期待在佈局選項卡,你可以看到任何頁面請求產生手柄的一個例子,以及查看Package和Page Layouts的輸出。

+2

對於那些尋找免費擴展程序來完成Alan's Commerce Bug擴展許多相同功能的人,我已經找到了Mgt-Commerce的一個。 [開發人員工具欄](http://developertoolbar.mgt-commerce.com/) – Meogi 2013-07-03 15:54:52

1

作爲一個微不足道的「開始」(但請閱讀Alan的鏈接),如果您在頁面目錄/產品/視圖中,默認加載的佈局句柄爲<catalog_product_view>。總體而言,它要比這複雜得多。使用佈局提示可以找出哪些塊和模板組成頁面,這通常更有用。