0

コマンドでブロックを削除できることは知っていますが、一方が他方よりも正しいのでしょうか。また、どういうわけか、ブロックの代わりに.divクラスを削除できますか?特定のページから.divを削除できるようにするには?

ブロックを削除するために、私が知っているスニペットの例を次に示します。

<remove name="name_name"></remove>
<action method="unsetChild"><name>name.name</name></action>
4

2 に答える 2

2

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>
于 2013-01-30T21:41:49.823 に答える
1

divいいえ、 HTML要素で構成され、レイアウト構成で定義されているブロックがない限り、HTML要素を削除することはできません。次に、そのブロックを削除し、それを使用して目的のdivを削除できます。

Magentoレイアウト設定を使用してHTML要素を削除するための規定はありません。

ただし、layout configを使用して、CSSセレクターを使用して必要なdiv要素を削除するjavascriptファイルを含めることができます。

于 2013-01-30T21:38:14.340 に答える