【问题标题】:magento - use a frontend template in adminhtmlmagento - 在 adminhtml 中使用前端模板
【发布时间】:2015-01-28 17:09:27
【问题描述】:

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

/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的内容,我还没有对block进行任何其他配置,我错过了什么?

【问题讨论】:

标签: php magento


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2015-09-24
    • 2013-02-03
    相关资源
    最近更新 更多