繁体   English   中英

magento-在adminhtml中使用前端模板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM