2013-08-06 25 views
0

我一直在Magento中亂搞,因爲客戶端使用它,但對於我的生活,我無法理解Magento如何加載頁面。每個頁面都是一個PHP腳本,可將一些神奇文件從空中拉出並顯示出來。我已經訂購了一本關於如何工作的書,但它暫時不會在這裏出現。Magento從哪裏獲取HTML?

我現在想知道的是Magento加載的實際HTML保存在哪裏。必須有一個文件夾保存Magento粘在一起的HTML塊,是的?

+0

當處理未知項目時,我喜歡做的是grep特定HTML代碼段的源代碼。這通常會打開模板位置。 –

+0

歡迎使用網絡應用程序。內容駐留在數據庫中,並通過模板和模塊塊來呈現,這些模塊和模塊塊生成html。靜態HTML網頁的美好時光正在迅速消失,除非您正在處理的內容變化不大。 –

+0

@FiascoLabs我習慣於PHP更新網頁,但我從來沒有用過這麼多代碼粘在一起的東西。每個頁面都粘在了一起荒謬的腳本。 – ChapmIndustries

回答

3

主要有3個來源(按重要性排序):

  • 模板 - app/design/<area>/<package>/<theme>/template/...。這是HTML的最一般來源
  • Blocks - app/code/<pool>/<Namespace>/<Module>/Block/...。其中一些返回直接html或包含有關組合和包裝模板以及其他塊的規則。
  • 圖書館類 - lib。它們可以包含Magento使用的HTML。

有時,HTML也可能出現在其他位置(例如幾個模型或控制器) - 但這是一種罕見/特殊的做法。

+0

美麗!終於找到了這些東西! – ChapmIndustries

0

Magento的模板位於app/design/frontend文件夾中 - 任何以phtml結尾的模板都包含混合的PHP和HTML。有許多模板用於呈現Magento頁面。您可以通過查看Commerce Bug演示站點的Block選項卡瞭解相關模板的想法(自我鏈接,Commerce Bug是我創建並銷售的Magento調試擴展,但演示站點是免費的) - 儘管您的客戶端系統正在使用一個自定義的主題,它將在不同的位置有模板。

+0

帶有由其他樂高積木填充的孔的樂高積木是描述Magento模板系統的一種方式。 –