local.xml ファイル (レイアウトに対するすべての更新を行う場所) を使用して、別のブロックにネストされているブロックを削除しようとしています。<remove> タグまたは unsetChild メソッドを使用してブロックを簡単に削除できますが、別のブロックにネストされているブロックを削除できないようです。
削除しようとしているコード行は次のとおりです (customer.xml ファイルにあります)。具体的には、「customer_account_dashboard_newsletter」というブロックです
<customer_account_index translate="label">
<label>Customer My Account Dashboard</label>
<update handle="customer_account"/>
<!-- Mage_Customer -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
<reference name="my.account.wrapper">
<block type="customer/account_dashboard" name="customer_account_dashboard" template="customer/account/dashboard.phtml">
<block type="customer/account_dashboard_hello" name="customer_account_dashboard_hello" as="hello" template="customer/account/dashboard/hello.phtml"/>
<block type="core/template" name="customer_account_dashboard_top" as="top" />
<block type="customer/account_dashboard_info" name="customer_account_dashboard_info" as="info" template="customer/account/dashboard/info.phtml"/>
<block type="customer/account_dashboard_newsletter" name="customer_account_dashboard_newsletter" as="newsletter" template="customer/account/dashboard/newsletter.phtml"/>
<block type="customer/account_dashboard_address" name="customer_account_dashboard_address" as="address" template="customer/account/dashboard/address.phtml"/>
<block type="core/template" name="customer_account_dashboard_info1" as="info1" />
<block type="core/template" name="customer_account_dashboard_info2" as="info2" />
</block>
</reference>
</customer_account_index>
これは今のところうまくいかないことに気づきましたが、これが私の出発点です (私の local.xml ファイルにあります):
<customer_account_index>
<reference name="my.account.wrapper">
<action method="unsetChild"><name>customer_account_dashboard_newsletter</name></action>
</reference>
</customer_account_index>
何かご意見は?ありがとうございました。