2011-07-11 26 views
2

我正在尋找一種方法來複制我們可以從我的帳戶/我的訂單中訪問的頁面歷史記錄,該目錄模板上可用/ sales/order/history.phtml並以我自己的方式使用它的內容,而不會影響原來的內容。我一直在嘗試很多方法,比如複製整個目錄並編輯與其相關的Xml文件,以便設置正確的路徑並使其正常工作,但不幸的是它失敗了。我想知道你是否可以給我一個解決方案。 thx。Magento - 複製history.phtml並以我自己的方式使用它

+0

要確認您只需要不同版本的.phtml文件,您是否想要訪問該.phtml文件中的函數(如getOrderHistory())? –

+0

Thx很多爲您及時的答案。情況就是如此。我想保留history.phtml的原始版本爲我的訂單/歷史部分,並複製相同的文件編輯它並使用它在我自己的模塊 – user839720

+0

艾倫,同時我也想使用功能,如getOrderHistory()在另一個文件中。 thx很多 – user839720

回答

2

要使用一個模塊的功能的另一個一個.phtml裏面我敢肯定,你可以使用getBlock

$blockFunctions = $this->getLayout()->getBlock('sales/order_history'); 
$order = $blockFunctions->getOrderHistory(); 

和你的自定義模塊中添加塊,你需要創建一個.xml文件對於您的模塊並將其添加到您的模板中,您還必須添加實際的.phtml文件。看看moduleCreator(http://www.magentocommerce.com/magento-connect/danieln/extension/1108/modulecreator),它可以很好地處理這個問題。

這決不是通過它只是一個粗略的指導。

+0

Thx很多Alan,但是你知道如何複製頁面history.phtml並重命名它並能夠編輯它並使其工作。我已經嘗試過,但是當我打電話給我的頁面history_2.phtml時,我得到了404找不到。你知道什麼是正確的做法。請 – user839720

+0

如你所說,你需要建立一個佈局文件,你還需要一個控制器和一個塊文件(這不僅僅是一個複製和粘貼的情況下,然後在URL中訪問),如果你建立一個與模塊創建者模塊,將爲您提供一個帶有模塊名稱的.phtml文件,然後您可以將history.phtml中的代碼複製並粘貼到您自己的代碼中。 (請記住,如果你使用任何'Block函數',你需要像上面那樣創建塊。 –

+0

謝謝Alan,我之前創建了一個模塊,但現在我正在使用模塊創建器,我遵循所有的步驟,但我現在有這個錯誤:解析錯誤:語法錯誤,意想不到的T_VARIABLE,期待T_FUNCTION。你知道問題來自哪裏?請再次感謝你 – user839720

相關問題