[英]magento - use a frontend template in adminhtml
我在前端有一个订单时间表页面:
/magento/app/design/frontend/default/mytheme/template/sales/order/info.phtml
我试图在adminhtml上使用同一页面,从sales -> orders
单视图订单页面上的sales -> orders
中,我要在单击时创建一个超链接,我想显示一个弹出窗口,该弹出窗口将显示与的前端页面上显示的时间轴相同的时间轴info.phtml。 我可以使用前端使用的相同模板info.phtml还是必须为后端创建一个模板? 还有什么想法如何解决这个问题? 谢谢
我创建了一个黑色
magento/app/design/adminhtml/default/default/layout/sales.xml
并在timeline.phtml中添加了info.phtml模板代码
<adminhtml_sales_order_timeline>
<block type="adminhtml/sales_order_timeline" name="timeline_tracking" template="sales/order/view/timeline.phtml"></block>
</adminhtml_sales_order_timeline>
编辑:
该请求将发送到控制器:
public function timelineAction()
{
$this->loadLayout();
$this->renderLayout();
}
加载以下布局:
<adminhtml_sales_order_timeline>
<remove name="header" />
<remove name="footer" />
<block type="adminhtml/sales_order_timeline" name="sales_order_timeline" template="sales/order/timeline/timeline.phtml" />
</adminhtml_sales_order_timeline>
这将删除页眉和页脚,但这未显示模板timeline.phtml的内容,我还没有对块进行任何其他配置,我缺少什么?
您的管理员布局将在adminhtml /文件夹而不是frontend /文件夹中查找phtml。 您可以做的是将info.phtml复制到adminhtml / default / default / template / your_folder_name内,并将其包含在adminhtml布局中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.