2012-03-05 232 views
0

我正在尋找一種方法來自定義模板。 我想直接在我的模塊中進行更改,僅在模塊處於激活狀態時進行更改。 我需要更改的模板位於checkout.xml中。模塊自定義模板

我做了一些研究,我發現我必須在config.xml中玩,然後有另一個XML文件,以我的習俗。但我仍然對結構感到困惑。 對我來說,最好的辦法是有這樣的:

  • 應用程序/代碼/本地/公司/模塊的/ etc/config.xml中
  • 應用程序/代碼/本地/公司/模塊的/ etc/login_layout。 XML
  • 應用程序/代碼/本地/公司/模塊/設計/ login.phtml(這是我的新模板)

這可能嗎?怎麼樣?

我希望你能幫助我:-)

回答

0

是的,它是可能的,但它不是做,因爲你是不同的分機比普通Magento的經驗不同,因此指望很多支持請求的一件明智的事情和用戶以後會使用你的東西的古怪事物。

您可以編寫一個觀察器,在控制器動態調度之前添加您的佈局描述,將佈局設置爲從運行時$ blockObject-> setTemplate()方法的任何路徑包含。保證沒有人會理解你的目標,並會稱你爲傻瓜,以掩蓋對Magento開發至關重要的事情。除此之外,在自定義主題中覆蓋模板會變得有些困難。

所以我建議:把佈局文件放到主題/佈局/文件夾和模板到主題/模板

+0

這個模塊是一個私有模塊。目標是使用我們的認證系統。我想這樣做,以便能夠停用模塊... 什麼是主題/佈局/的絕對路徑? – Alexandre 2012-03-05 13:56:03

+0

如果您從app/local/etc停用模塊,那麼模板永遠不會被使用。主題=你使用的主題 – 2012-03-05 14:22:01

+0

主題的路徑是什麼?應用程序/代碼/本地/公司/模塊/主題? – Alexandre 2012-03-05 18:59:23