2012-03-18 36 views
5

我希望在後端(在「design/adminhtml」下)重複使用某個前端UI元素。這主要包括重複使用模板(phtml)。但是,從後端引用前端佈局句柄看起來會更好。 magento是否提供共享UI組件的位置,將它們聲明爲共享的方式,還是通過前端/ adminhtml鴻溝引用它們的機制?謝謝在magento的前端和後端(admin或adminhtml)之間共享模板

回答

9

@coriscus 是的,這是可能的。我發現你使用admin的前端模板的技巧。

public function __construct() 
{ 
    parent::__construct(); 
    $this->setData('area','frontend'); 
    $this->setTemplate('customer/online.phtml'); 
} 

只需在塊構造函數中設置需要的區域。

+0

謝謝!這是很有價值的幫助:以前的谷歌搜索很多都沒有發現。 – coriscus 2012-03-19 17:24:47

+3

對於它的價值,爲了完整性,對於像我這樣的新手magento,這可以在layout-xml中以 \t <動作方法= 「使用setData」> \t \t 區域 \t \t 前端 \t ',或更簡單地說,如'<...塊模板= 「客戶/ online.phtml」> \t < action method =「setArea」>前端 '其中* setArea('frontend')*與* setData('area','frontend')*的作用相同。 – coriscus 2012-03-20 17:56:13

+0

請注意,此方法將使用與當前管理軟件包相同的設計軟件包。在大多數情況下,它將是「默認」。 – 2014-05-27 09:07:57

相關問題