带有自定义模块的Magento XML布局

带有自定义模块的Magento XML布局,xml,layout,templates,magento,Xml,Layout,Templates,Magento,我正在尝试在发货页面的签出过程中包含一个自定义模板。我希望该模板采用其父模板的功能,以便可以使用模板中的任何装运变量。但是我无法让magento加载模板。这是我的XML(头脚本正在成功添加)。我的模块名为Tm_ShippingDate <layout version="0.1.0"> <checkout_multishipping_shipping> <reference name="head"> <action method

我正在尝试在发货页面的签出过程中包含一个自定义模板。我希望该模板采用其父模板的功能,以便可以使用模板中的任何装运变量。但是我无法让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>

js_csscalendar/calendar-blue.css
jscalendar/calendar.js
jscalendar/lang/calendar-en.js
jscalendar/calendar-setup.js

然后,我的checkout shipping.phtml模板中就有了这个

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


非常感谢,你试过换衣服吗

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

您可以试试这个:

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

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

$this->getChildHtml('shippingdate');