0

我正在尝试在发货页面的结帐流程中包含一个自定义模板。我希望该模板采用其父模板的功能,以便我可以使用模板中的任何运输变量。但是我无法让 magento 加载模板。这是我的 XML(标头脚本添加成功)。我的模块称为 Tm_ShippingDate

<layout version="0.1.0">

<checkout_multishipping_shipping>

    <reference name="head">
        <action method="addItem"><type>js_css</type><name>calendar/calendar-blue.css</name><params/><!--<if/><condition>can_load_calendar_js</condition>--></action>
        <action method="addItem"><type>js</type><name>calendar/calendar.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action>
        <action method="addItem"><type>js</type><name>calendar/lang/calendar-en.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action>
        <action method="addItem"><type>js</type><name>calendar/calendar-setup.js</name><!--<params/><if/><condition>can_load_calendar_js</condition>--></action>
    </reference>

    <block type="tm/multishipping_shipping" name="tm_shippingdate" template="tm/shippingdate/shippingdate.phtml"></block>

    <!-- <block type="checkout/multishipping_shipping" name="checkout_shipping" template="checkout/multishipping/shippingdate.phtml"> -->
</checkout_multishipping_shipping>

然后我在结帐 shipping.phtml 模板中有这个

<?php echo $this->getBlockHtml('shippingdate') ?>

谢谢

4

3 回答 3

1

你可以试试这个:

<reference name="checkout_shipping">
<block type="tm/multishipping_shipping" name="shippingdate" template="tm/shippingdate/shippingdate.phtml"></block>
</reference>

然后在您的 shipping.phtml 中:

$this->getChildHtml('shippingdate');
于 2010-11-23T17:26:26.777 回答
0

您是否在模块代码中声明了块?

于 2010-11-23T17:47:59.177 回答
0

在我的脑海中,你有没有尝试过改变

<block type="tm/multishipping_shipping" name="shippingdate" template="tm/shippingdate/shippingdate.phtml"></block>
于 2009-07-13T23:28:55.423 回答