0

top.phtml のブロック/テンプレートをオーバーライドする必要があるモジュールを作成しているので、モジュールのレイアウトにこのコードを追加します。

<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
     <default translate="label" module="page">  
           <reference name="top.menu">
                 <action method="setTemplate"><template>navigationmenu/navigationMenu.phtml</template></action>
    </reference>
  </default>
  </layout>

機能しませんが、ヘッダー ブロックを参照しようとすると、テンプレートが変更されます。xml に他に何か設定する必要があるかどうかはわかりません。

編集:これはpage.xmlの構造です

<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
 <block type="page/html_header" name="header" as="header">
  <block type="core/text_list" name="top.menu" as="topMenu" translate="label">
    <label>Navigation Bar</label>
  </block> 
 </block>
</block>

カスタム ブロックを使用する必要があるため、setTemplate は必要ないことに気付きました。参照をデフォルト タグの下に配置しても問題ありませんか? 別の参照を作成する必要がありますか?

また、それが役立つ場合は、Magento EE 1.9.1.1 を実行しています

4

0 に答える 0