1

の構成は、サイドバー<catalogsearch_term_popular>を表示しないように設定されています。leftright

 <catalogsearch_term_popular translate="label">
        <label>Popular Search Terms</label>
        <remove name="right"/>
        <remove name="left"/>

削除された正しい参照local.xmlを元に戻すことができるように更新するにはどうすればよいですか?

4

1 に答える 1

0

xml が解析される方法は、すべての remove ステートメントが一番下にバブルすることを意味します。場合によっては、別の名前でブロックを元に戻すことができますが、エイリアスは同じです。

<block type="core/text_list" name="my_right" as="right" translate="label">
    <label>Right Column</label>
</block>

残念ながら、これは実際にはリーフ ノード、つまり他の xml レイアウト ファイルからの参照として使用されることのないノードでのみ機能します。左右はリーフ ノードではなくコンテナ ノードであるため、これは機能しません。私は個人的にコードを使用したことはありませんが、以前にAlan Storm による回避策に出くわしたことがあり、おそらく一見の価値があります。

他の唯一のオプションは、テーマに catalogsearch.xml のコピーを作成し、そのレイアウト ハンドルから 2 つの削除を取り除くことです。このファイルは元のファイルをオーバーロードし、ノードを削除しませんが、将来のリリースでの catalogsearch.xml ファイルへの変更は、テーマを使用するときに表示されないため、これは不適切なオプションです。

于 2012-09-14T09:36:58.873 に答える