在magento中的前端和后端(admin或adminhtml)之间共享模板

在magento中的前端和后端(admin或adminhtml)之间共享模板,magento,layout-xml,Magento,Layout Xml,我希望在后端重用某个前端UI元素(在“design/adminhtml”下)。这主要包括重用模板(phtml)。但是,从后端引用前端布局句柄似乎更好。magento是否为共享UI组件提供了位置、将它们声明为共享的方式,或者跨前端/adminhtml分区引用它们的机制?谢谢科里斯库斯 是的,这是可能的。我从管理员那里找到了使用前端模板的窍门 public function __construct() { parent::__construct(); $this->setDat

我希望在后端重用某个前端UI元素(在“design/adminhtml”下)。这主要包括重用模板(phtml)。但是,从后端引用前端布局句柄似乎更好。magento是否为共享UI组件提供了位置、将它们声明为共享的方式,或者跨前端/adminhtml分区引用它们的机制?谢谢科里斯库斯 是的,这是可能的。我从管理员那里找到了使用前端模板的窍门

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

只需在块构造函数中设置所需区域。

谢谢!这是一个有价值的帮助:以前的很多谷歌搜索都没有发现任何结果。为了完整性,以及像我这样刚接触magento的人,这可以通过布局xml来实现,如
area frontend
,或者更简单地说,如
frontend
,其中setArea('frontend')与setData相同('area','frontend')。请注意,此方法将使用与当前管理包相同的设计包。在大多数情况下,它将是“默认”的。