2011-12-21 11 views
0

私は自分のロゴの位置をマゼンタでどのように変更できるのか知りたいですか?Magentoテンプレートロゴを左の列に移動する方法は?

デフォルトでは、ロゴはヘッダーにありますが、左の列に移動したいのですが、XMLファイルなどのブロックを変更する必要があることを読みましたが、どのファイル変更する。私はCSSでそれを修正したくない、私はMagentoのロゴ機能を使用したい。ここで

は、私は左の列のテンプレートに移動するコードは次のとおりです。テンプレート$this

<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" 
class="logo"> 
<strong><?php echo $this->getLogoAlt() ?></strong> 
<img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /> 
</a> 
+0

私は2columns-left.phtmlに前のコードを移動しようとしましたが、何も表示されません、私は2columns-left.phtmlになっていますが、ページ/ html /ヘッダー.phtml – neimad

答えて

1

は、特定のブロックを指し、その別のテンプレートで同じコードを使用することはできません。 getLogoSrc()getLogoAlt()のメソッドは、Mage_Page_Block_Html_Headerでのみ利用できます。解決策は、これらのブロックの1つを左側の列に作成することですが、カスタムテンプレートを使用します。 XMLレイアウトファイルで

は、次の行を追加します。

<default> 
    <reference name="left"> 
     <block type="page/html_header" name="logo"> 
      <!-- Cannot set "template" param since header block sets it's own in constructor --> 
      <action method="setTemplate"><template>page/html/logo.phtml</template></action> 
     </block> 
    </reference> 
</default> 

template/page/html/logo.phtmlとして、あなたのテーマであなたのテンプレートコードを配置します。左の列は「テキストリスト」なので、自動的にすべての内容が出力されます。新しいブロックがレンダリングされます。

関連する問題