2010-05-26 47 views
1

但是,我們正在努力使所有塊和頁面都變爲靜態,以便設計人員或其他任何人都可以輕鬆更改網站的內容或設計。有一個功能使用我們自己的自定義模塊。所以,我們想使靜態模板在呼喚我們的自定義模塊的方法,例如,如何調用CMS塊或頁面中的函數/方法?

<!--some html code--> 
    ..... 
    <?php $this->helpMeBePartOfCMS(); ?> 
    ..... 
<!--some html code--> 

我如何把這些方法調用內部CMS阻止或頁面?

謝謝

回答

2

的CMS系統,可以很容易地包括自定義塊(或企業小部件),但不是那麼容易做的方法調用。這是因爲模板從不被解析爲PHP,所以你不能只包含一個PHP標籤。

爲什麼你不定義一個自定義塊來完成這個?如果這樣做不起作用,請提供一些關於您實際嘗試包含的細節,以便我們可以進一步排除故障。

希望有幫助!

謝謝, 喬


由於CMS塊模板不被解析爲PHP代碼,也沒有辦法爲你所描述注入的呼叫。但是,從Mage_Core_Block_Abstract降序的所有類都可以調用子塊和父塊。使用這些方法之一,你在找什麼直接從塊:

getParentBlock 
getChild 
getSortedChildren 
+0

那麼,我們有滑塊模板來顯示特色產品。滑塊模板是我們想要在CMS塊中的內容,但是,此滑塊模板需要通過從自定義塊中調用方法getFeturedProducts()來獲得這些特色產品。所以它會使用 getFeturedProducts()?>以及其他一些php代碼來。 CMS塊或頁面中是否有php代碼? – latvian 2010-05-26 20:48:42

+0

謝謝喬重播和幫助 – latvian 2010-05-26 20:49:05

+0

再次感謝你 – latvian 2010-05-28 22:08:54

-2

還有就是你調用任何PHTML文件,這些PHP代碼(創建一個新的文件保存在模板中的任何地方)的方式然後將該cms頁面中的phtml文件作爲一個塊(我們通常用於調用塊)來調用該文件。

相關問題