コマンドでブロックを削除できることは知っていますが、一方が他方よりも正しいのでしょうか。また、どういうわけか、ブロックの代わりに.divクラスを削除できますか?特定のページから.divを削除できるようにするには?
ブロックを削除するために、私が知っているスニペットの例を次に示します。
<remove name="name_name"></remove>
<action method="unsetChild"><name>name.name</name></action>
コマンドでブロックを削除できることは知っていますが、一方が他方よりも正しいのでしょうか。また、どういうわけか、ブロックの代わりに.divクラスを削除できますか?特定のページから.divを削除できるようにするには?
ブロックを削除するために、私が知っているスニペットの例を次に示します。
<remove name="name_name"></remove>
<action method="unsetChild"><name>name.name</name></action>
Remove
-任意のレベルからブロックを削除します。たとえば、ブロックAAA
はブロックの子であるブロックのleft
子でありcontent
、ページレイアウトのトップレベルで削除できます。
<xxx_index_index>
<remove name="AAA" />
....
unsetChild
ターゲットブロックの親内でのみ使用できます。たとえば、次のレイアウトがある場合です。
<default>
<reference name="content">
<block name="BBB" ... />
次に、メソッドでBBBを削除できますunsetChild
<yyy_index_index>
<reference name="content">
<action method="unsetChild"><name>BBB</name></action>
div
いいえ、 HTML要素で構成され、レイアウト構成で定義されているブロックがない限り、HTML要素を削除することはできません。次に、そのブロックを削除し、それを使用して目的のdivを削除できます。
Magentoレイアウト設定を使用してHTML要素を削除するための規定はありません。
ただし、layout configを使用して、CSSセレクターを使用して必要なdiv要素を削除するjavascriptファイルを含めることができます。