Ich möchte die Vorlage mit dem Blocknamen "persistent.remember.me" ändern, aber es gibt zwei Blöcke mit demselben Namen unter demselben Handle:
app / design / frontend / base / default / layout / persistent.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>
Ich habe eine local.xml mit folgendem Inhalt erstellt:
app / design / frontend / mytheme / default / 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>
Und alles funktioniert gut; Nur die Vorlage der letzten Referenz ("checkout.onepage.billing") wird aktualisiert. Genau das möchte ich, aber ich bin mir nicht sicher, warum dies so ist. Ich hatte den Eindruck, dass Blocknamen immer eindeutig sein sollten. Ist das ein Fehler in Magento? Was kann mit diesem Code passieren, wenn ich Magento aktualisiere?