把Logo从默认布局页面上方移动到页面左边

1. 首先选择默认页面结构为左右或者左中右结构(否则何谈移动到左边呢?)
这个可以参照论坛上的另外一篇文章

2. 生成一个新的Block(名字可能为Logo)
1). 打开header的phtml文件,找到Logo输出
<h1 id="logo">
<a href="<?php echo $this->getUrl('') ?>">
<img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" />
</a>
</h1>


把上述代码移出放入新的模板文件$template_dir/page/html/logo.phtml
2). 把header对应Block的getLogoSrc, getLogoAlt方法移动到新的Block类文件$mage_code_core_dir/Page/Block/Html/Logo.php
<?php
class Mage_Page_Block_Html_Logo extends Mage_Core_Block_Template{

public function getLogoSrc() {
if (empty($this->_data['logo_src'])) {
$this->_data['logo_src'] = Mage::getStoreConfig('design/header/logo_src');
}
return $this->getSkinUrl($this->_data['logo_src']);
}

public function getLogoAlt() {
if (empty($this->_data['logo_alt'])) {
$this->_data['logo_alt'] = Mage::getStoreConfig('design/header/logo_alt');
}
return $this->_data['logo_alt'];
}
}


3. 在layout文件中声明新创建的Block并重新定义到名字为left的Block下面.
<reference name="right">
<block type="page/html_logo" name="logo1" as="logo2" template="page/html/logo.phtml"/>
</reference>


如果想所有使用默认布局的页面生效,上述代码可以放到任一layout文件的layout/default标签下。如果仅仅想使其在某个页面生效,比如:希望仅仅在首页生效,那么上述代码应该放到布局文件cms.xml的<cms_page>标签下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值