2011-12-21 61 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。左栏是一个“文本列表”,可以自动输出所有内容,新块将为您呈现。

相关问题