0

ハイ!

私の問題はこのメニューにあります: cambuistore.com.br/loja/index.php/

この場合、メニューが重複している理由を他の人に説明してもらいたいのですが、これは getChildHtml('topMenu') ?> in my header.phtml

top.phtml & header.phtml - http://snipt.org/ujiH2

catalog.xml - http://snipt.org/ujiG8

他のファイルが必要ですか?

tks

4

1 に答える 1

0

ヘッダー ブロックがレイアウト XML で 2 回定義されている可能性がありますか?

これ以上の情報がないとなんとも言えません。投稿を編集して、レイアウト XML と phtml ファイルの内容を含めていただけますか?

編集:ありがとう

リンクされたファイルを確認しましたが、問題はありません。あなたの問題であると私が考えることができる唯一のことは、他の場所で.xmlファイルの1つが「top.menu」を参照し、ブロックを再度追加していることです。

catalog.xml には次のものがあります。

<reference NAME="top.menu">
    <block TYPE="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>

top.menu は page.xml で次のように定義されています。

<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
    <label>Navigation Bar</label>
</block>

type: core/text_list は、app/code/core/Mage/Core/Block/Text/List.php にあるファイルを参照し、その子ブロックのそれぞれを調べて、1 つずつレンダリングします。

xml の他の場所 (おそらく page.xml など) で topMenu に top.phtml ブロッ​​クを追加すると、2 回レンダリングされます。

行き方を教えてください。

于 2012-05-30T03:12:20.597 に答える