web-dev-qa-db-ja.com

Magentoの右側のサイドバーに何かを追加する方法

Magentoは初めてです。私はここでたくさんの質問とMagentoフォーラムへの投稿を読みましたが、どれも私の問題を解決する方法を説明していないようです。

カテゴリページに2列のレイアウトがあります。右の列には、「最近表示したアイテム」、「マイバスケット」、「製品の比較」があります。私がする必要があるのは、右側の列に静的ブロックを追加することだけです。

私の知る限り、いくつかのxmlファイルを編集する必要がありますが、そのファイルはどこにありますか?これらの3つの既存のブロックがどのように追加されたかさえわかりません。私の推測では、それらを見つけることができれば、もう1つ追加する方法を見つけることができます。

助けてください、私は今完全に迷子になっています。ありがとう。

編集

私は明らかにここで基本的な何かを見逃しています。言い換えれば。
カテゴリ「AAA」がありますこのカテゴリには、管理パネルを使用して追加しました:説明、画像、およびいくつかの製品を割り当てました。次に、このカテゴリをWebブラウザで開くと、メイン領域にすべてのデータが表示され、右側のサイドバーにこれらの3つのブロック(上記)が表示されます。
Magentoは、これらの特定の3つのブロックを表示し、他のブロックは表示しないことをどのように知っていますか?これらの3つのブロックを表示することはどこにありますか?

10
6bytes

app/design/frontend/*DEFAULT*/*DEFAULT*/layout/にあるレイアウトXMLファイルを更新する必要があります。どのXMLファイルは、更新する場所によって異なります。

この静的ブロックをすべてのシングルに表示する場合は、page.xmldefaultハンドルを更新する必要があります。または、さらに良いことに、独自のlocal.xmlファイル ここで説明 を作成し、これをコンテンツに入れます。

<layout version="0.1.0">
  <default>
    <reference name="right">
      <block type="your/type" template="path/to/your/template.phtml" />
    </reference>
  </default>
</layout>

それでも質問がある場合は、 デザイナーズガイド を確認することをお勧めします。

14
shaune

これらのブロックは、catalog.xmlファイル、checkout.xmlファイル、およびreports.xmlファイルに表示されるように示されています。最近比較されたブロックは、顧客が製品の比較を実行した場合にも表示されます。顧客が製品をウィッシュリストに追加した場合のウィッシュリストも同様です(このブロックはwishlist.xmlによって制御されます)。これらのブロックが表示されないようにする場合は、これらのファイルを編集して、右側の列と関連するブロックを参照している参照を削除します。

ブロックが特定のインスタンスでのみ表示されるようにファイルを編集することは可能です。手順については、次の投稿を参照してください http://emagen.co.uk/magento-tips-advice/hide-shopping-cart-sidebar/

4
emagen