Php Magento如何将模板徽标移动到左栏?
我想知道如何更改我的徽标在magento中的位置 默认情况下,徽标位于标题中,但我想将其移动到左列,我已经读到需要更改XML文件中的块,等等,但我不知道要更改哪个文件。我不想用CSS修复它,我想使用Magento徽标功能 下面是我要移动到左列模板的代码:Php Magento如何将模板徽标移动到左栏?,php,magento-1.5,magento,Php,Magento 1.5,Magento,我想知道如何更改我的徽标在magento中的位置 默认情况下,徽标位于标题中,但我想将其移动到左列,我已经读到需要更改XML文件中的块,等等,但我不知道要更改哪个文件。我不想用CSS修复它,我想使用Magento徽标功能 下面是我要移动到左列模板的代码: <a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo">
<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>
在模板中
$此
引用特定块,因此在另一个模板中使用相同的代码不起作用。方法getLogoSrc()
和getLogoAlt()
仅在中可用。解决方案是在左列中创建其中一个块,但使用自定义模板
在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>
page/html/logo.phtml
将模板代码作为
template/page/html/logo.phtml
放置在主题中。左列是一个“文本列表”,因此会自动输出其所有内容,新块将为您呈现。我已尝试将以前的代码移动到2列-left.phtml,但没有显示任何内容,如果我在2列-left.phtml中,则无法获取logoSource,但它在page/html/header.phtml中工作