Tôi muốn thay đổi mẫu với tên khối "continent.remember.me", nhưng có hai khối có cùng tên dưới cùng một điều khiển:
ứng dụng / thiết kế / frontend / cơ sở / mặc định / layout / continent.xml
<checkout_onepage_index>
<reference name="checkout.onepage.login">
<action method="setTemplate"><template>persistent/checkout/onepage/login.phtml</template></action>
<block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml" />
</reference>
<reference name="checkout.onepage.billing">
<action method="setTemplate"><template>persistent/checkout/onepage/billing.phtml</template></action>
<block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml" />
<block type="core/template" name="persistent.remember.me.tooltip" template="persistent/remember_me_tooltip.phtml" />
</reference>
</checkout_onepage_index>
Tôi đã tạo một tệp local.xml với các nội dung sau:
ứng dụng / thiết kế / frontend / huyền thoại / mặc định / layout / local.xml
<checkout_onepage_index>
<reference name="persistent.remember.me">
<action method="setTemplate"><template>mytheme/persistent/remember_me.phtml</template></action>
</reference>
</checkout_onepage_index>
Và mọi thứ hoạt động tốt; Chỉ mẫu của tham chiếu cuối cùng ("checkout.onepage.billing") được cập nhật, đó chính xác là những gì tôi muốn, nhưng tôi không chắc tại sao nó lại làm điều này. Tôi có ấn tượng rằng tên khối phải luôn là duy nhất. Đây có phải là một lỗi trong Magento? Điều gì có thể xảy ra với mã này nếu tôi nâng cấp Magento?