magento - 在adminhtml中使用前端模板

时间:2015-01-28 04:19:16

标签: php magento

我在前端有一个订单时间表页面:

/magento/app/design/frontend/default/mytheme/template/sales/order/info.phtml

我正在尝试在adminhtml上使用相同的页面,在单个视图订单页面上从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的内容,我还没有做任何其他的阻止配置,我缺少什么?

1 个答案:

答案 0 :(得分:0)

您的管理员布局将在adminhtml /文件夹中查找phtmls,而不是前端/文件夹。您可以做的是复制adminhtml / default / default / template / your_folder_name中的info.phtml,并将其包含在您的adminhtml布局中。