给magento添加边栏分类目录导航

作者:Jeen 发布于:2013-4-21 20:29 Sunday 分类:工作笔记

magento版本ce version 1.4.1.1

首先介绍下默认的模板导航调用流程,首先是布局文件catalog.xml中的

<reference name=”top.menu”>
<block type=”catalog/navigation” name=”catalog.topnav” template=”catalog/navigation/top.phtml”/>
</reference>
(约位于48行)
当然page.xml中的预定义
<block type=”core/text_list” name=”top.menu” as=”topMenu”/>   我们就不太关心了

最后就是位于template/page/html/header.phtml中的
<?php echo $this->getChildHtml(‘topMenu’) ?> 调用了。

不过在进行侧边栏调用导航的时候,我们就不需要去getChildHtml了
主要是参考reference中的内容
在catalog.xml中 找到 <reference name=”left”> (<reference name=”right”>)然后根据上面的
<block type=”catalog/navigation” name=”catalog.topnav” template=”catalog/navigation/top.phtml”/>
修改如下
<block type=”catalog/navigation” name=”catalog.lrnav” template=”catalog/navigation/lr.phtml”/>
这边可以看到不光修改了name的属性值,还修改了调用的phtml文件
因为头部的导航与边栏导航的样式 差别太大,往往还需要同时用到,所以我们不直接对top.phtml进行修改
lr.phtml的文件内容可以参考top.phtml,修改css样式的类名等即可,当然也可以根据需求编写。

经过上面一系列的操作,清理缓存之后 应该可以看到边栏的分类导航已经出来了。

如果你希望调整它的显示位置,对其添加 before 或 after 即可
比如让它显示在最上面,将上面的块代码修改为:
<block type=”catalog/navigation” name=”catalog.lrnav” before=”-” template=”catalog/navigation/lr.phtml”/>
(如果发现位置显示不对,那就需要检查一下其他的block是否也有同样的before=”-”属性)

ok,就介绍到这边希望对大家有所帮助~!
如果有问题或建议,欢迎留言交流~!

标签: magento

发表评论:

©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1