2011-12-21 18 views
0

我想知道如何在magento中更改我的徽標位置?Magento如何將模板標誌移動到左欄?

默認情況下,徽標位於標題中,但我想將其移動到左列,我已經閱讀過我需要更改XML文件等中的塊,但我不知道哪些文件改變。我不想用CSS修復它,我想使用Magento徽標功能。

這裏是我想要移動到左邊一列模板代碼:

<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,但沒有顯示,我無法獲得logoSource,如果我在2columns-left.phtml中,但它的工作在page/html/header一個.phtml – neimad 2011-12-21 20:10:53

回答

1

在模板$this是指特定塊,所以使用另一個模板相同的代碼無法正常工作。方法getLogoSrc()getLogoAlt()僅適用於Mage_Page_Block_Html_Header。解決方法是在左列中創建其中一個塊,但使用自定義模板。

在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。左欄是一個「文本列表」,可以自動輸出所有內容,新塊將爲您呈現。

相關問題