2011-06-19 28 views
0

我對Magento實現網頁的方式有點困惑,我希望有人能幫助我。Magento - 如何區分頁面?

我已經想出瞭如何調整主題和模板等,但我想知道如何與他們實現內容。

我對理解如何將內容放入頁面存在脫節。這是用佈局和模板文件完成的,還是在cms頁面上完成了?

我一直在尋找教程等,我很難找到它們(也許我使用錯誤的術語),所以如果你知道的例子或任何可能有所幫助,我會很感激它。

非常感謝您的幫助!

回答

2

Magento設計/模板是一個廣泛的問題,一開始可能會顯得棘手,但一旦您瞭解它,就會變得邏輯和強大。
簡而言之,.xml佈局文件負責定義內容,並且phtml(與其Block類有關)實際上呈現html。每次頁面加載時,所有佈局文件都會被解析,以檢索出現在這個特定頁面中的所有塊。

加載到每個頁面的內容由佈局文件中的句柄定義,該句柄對應於模塊/控制器/操作。例如,客戶的帳戶指數頁面的內容(這是指數作用的結果,帳戶控制器的客戶模塊,看到柄的名字的邏輯)被定義爲:

  • <customer_account_index>手柄應用程序/設計/包裝/模板/佈局定義的塊/佈局/ customer.xml
  • <customer_account_index>處理所有其他的佈局文件中定義的塊/佈局(我並不是說所有佈局文件都有一個<customer_account_index>句柄,但是t誰擁有它,就像poll.xml,將插入其內容軟管)
  • <default>處理所有其他的佈局文件中定義的塊/佈局,這就是爲什麼它被稱爲「默認」 :)

當你說:

這是在cms頁面上完成?

我假設你在管理員中引用cms:這只是照顧商店的靜態頁面的內容塊。並且頁面的其餘部分仍然由xml(cms頁面佈局的page.xml句柄(1列,2列 - 左等等)句柄(如<default><cms_index_index>等等)定義)在那裏,您可以通過將內容放入適當的textareas來修改佈局。

這裏有一些有趣的鏈接瞭解Magento的佈局的魔力:

HTH

+0

我試圖自己學習Magento,對我來說有點棘手。 所以,這聽起來像我想創建我自己的.phtml文件,所以我可以控制主要內容區域之外的佈局。你知道我怎麼能找到如何創建自定義模板文件的例子嗎?似乎有大量的骨架文件,但我仍然不能真正理解所有php參考指向哪裏,以及實際數據存儲或引用的位置(或實際發生的任何事情)。我想我已經開始理解在理論上做佈局,但實際上我還是有點困惑。 – Rolan

+1

你應該真的閱讀我所說的鏈接:.phtml文件不控制佈局,.xml文件。設計師的magento指南解釋瞭如何創建/編輯商店模板。 PHP參考指向Block類,帶'type'屬性的佈局指示哪個類是那個類。正如我所說,起初看起來很棘手,但請相信我,我自己也學會了,我可以向你保證這不是不可能的。 – OSdave

+0

我以爲我已經讀過設計師對magento的指南,但事實證明,我只是在分心之前閱讀了1/3左右。事實證明,這是一個很好的資源。謝謝。 – Rolan