1. 首先选择默认页面结构为左右或者左中右结构(否则何谈移动到左边呢?)
这个可以参照论坛上的另外一篇文章
2. 生成一个新的Block(名字可能为Logo)
1). 打开header的phtml文件,找到Logo输出
把上述代码移出放入新的模板文件$template_dir/page/html/logo.phtml
2). 把header对应Block的getLogoSrc, getLogoAlt方法移动到新的Block类文件$mage_code_core_dir/Page/Block/Html/Logo.php
3. 在layout文件中声明新创建的Block并重新定义到名字为left的Block下面.
如果想所有使用默认布局的页面生效,上述代码可以放到任一layout文件的layout/default标签下。如果仅仅想使其在某个页面生效,比如:希望仅仅在首页生效,那么上述代码应该放到布局文件cms.xml的<cms_page>标签下。
这个可以参照论坛上的另外一篇文章
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>标签下。