Magento架构师的笔记-----Magento显示当前目录的父分类和子分类的分类名

Magento目录的分类页面里,希望在左侧导航获取到父分类子分类,可以用以下方法:
打开app/your_package/your_themes/template/catalog/navigation/left.phtml

显示父分类分类名


1

2

3

4

5

6

7

8

9

10

$currentCat = Mage::registry(‘current_category‘);

//如果是根目录,则显示当前目录

if ( $currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId() )

//显示当前目录名

echo $this->getCurrentCategory()->getName() ;

else

{

//显示当前目录的父分类名

echo $this->getCurrentCategory()->getParentCategory()->getName() ;

}

显示子分类分类名

显示的子分类是建立在当前的父分类的基础上


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

$currentCat = Mage::registry(‘current_category‘);

if ( $currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId() )

{

    // 当前分类是顶级分类

    $loadCategory = $currentCat;

}

else

{

    // 当前分类是顶级分类的的一个子分类,载入当前分类的父分类

    $loadCategory = Mage::getModel(‘catalog/category‘)->load($currentCat->getParentId());

}

$subCategories = explode(‘,‘, $loadCategory->getChildren());

foreach ( $subCategories as $subCategoryId )

{

    $cat = Mage::getModel(‘catalog/category‘)->load($subCategoryId);

    if($cat->getIsActive())

    {

        echo ‘<a href="‘.$cat->getURL().‘">‘.$cat->getName().‘</a>‘;

    }

}

原创文章,转载请注明:转载自Magento架构师的笔记 | Magento显示当前目录的父分类和子分类的分类名

本文链接地址:http://www.magentonotes.com/display-parent-category-and-subcategories-of-current-parent-in-magento.html

Posts related to Magento显示当前目录的父分类子分类分类名

时间: 2024-10-10 09:56:57

Magento架构师的笔记-----Magento显示当前目录的父分类和子分类的分类名的相关文章

magento 获取分类及其子分类 多种情况举例

1. 获取指定分类id 下的子分类 // 例如获取 分类id为 13 的子分类信息 <?php $root = Mage::getModel('catalog/category')->load(13); $subCat = explode(',',$root->getChildren()); $collection = $root ->getCollection() ->addAttributeToSelect("*") ->addFieldToFi

高级系统架构师培训笔记

前几天参加了中科院计算所培训中心谢老师的高级系统架构师培训课程,将其中的一些点做了下记录: 系统架构师的工作是复杂设计总体解决方案以及领域对象的逻辑和物理布局,这是一项在复杂环境中高风险.高影响力的活动. 1.软件架构的定义:软件架构(Software Architecture)也称之为软件体系结构,它是一组有关如下要素的重要决策:软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的选择,结构化元素和行为元素组合成粒度更大的子系统方式的选择,以及指导这一组织(元素及其接口.协作和组合

百度微服务架构师随手笔记:教你如何手写Docker

模拟Docker实现一个简单的容器,不到 200行代码(包括空行.注释.异常处理),这并不是吹牛B.容器技术几乎是Linux kernel内置的模块,我们简单调用一下API就能搞定很多事情.当然你要考虑各种商业因素.政治因素那就会成长为Docker这种量级的代码量了. 盗用一下朋友圈里的段子:小公司与大公司的区别就是,以杀猪为例,小公司是找到猪直接乱刀砍死.大公司要先做一套笼具抓猪,再做一套流程磨刀,再发明一套刀法(工程师通常会就刀法争论很久)杀猪.抓猪的笼具除了能抓猪还能抓跳骚,磨刀的工具除了

架构师素养及从小菜进阶架构(CTO)的书籍【转】

CTO要了解无线技术/搜索/大数据/数据库等. -- 通常定义架构有几个层次,这包括业务架构.产品架构.应用架构和技术架构: 1.业务架构:描述一个企业围绕一个行业做了哪些业务,例如支付行业的收单.退款.出款.充转提等能力,这与公司对外和对内定义的产品无关. 2.产品架构:描述对外和对内定义的可销售的产品,例如微信的条码支付.扫码支付.公众号支付等. 3.应用架构:描述提供了哪些系统和服务来实现对外和对内的产品架构,从而支持公司的业务架构,例如微信内部的订单系统.支付系统.账务系统和对账系统等等

后端架构师--总结网址收藏(个人)

后端架构师--总结网址收藏 MQ系列面试博文: 分布式面试博文 分库分表面试博文 原文地址:https://www.cnblogs.com/snowwhite/p/9840439.html

为什么大部分的程序员成不了架构师?

小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不到 10%.而架构师也可以分为初级.中级.高级三档,江湖上真正高水平的软件架构师就更少了. 所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢? ① 码农分为真的能写代码的,以及自认为能写代码的. ② 真的能写代码的码农又分为自认为写的不错的,以及真的还不错的. ③ 真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的. ④ 会钻研的码农又分为喜欢广

为什么大部分的程序员成不了架构师?为什么很多程序员没有升级到架构师?

对我们程序员来说,发展的途径要么是走管理岗,从开发升级到项目经理甚至是部门经理:要么走技术升级路线.不过在技术路线方面,无法升级到架构师的程序员不在少数.一方面,在不少公司的高级开发岗位上,无法让程序员实践甚至接触到架构师的技能,另一方面,有不少程序员甚至不清楚架构师所需要掌握的技能和升级途径.所以从结果上来看,至少有5成的程序员止步于"高级开发"的程度,这是非常令人可惜的. 而小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不

网上图书商城项目学习笔记-010显示所有分类

一.流程分析 二.代码 1.view层 1)main.jsp 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCTYPE HTML

架构思维—软件架构—系统架构—系统—大局观、系统观(结构与秩序)、还原论(分与合)

架构思维—软件架构—系统架构—系统—大局观.系统观(结构与秩序).还原论(分与合) 最高层次的规划,难以改变的决定 分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义.分解+集成可以理解为架构最核心的思考方式和方法. https://zhuanlan.zhihu.com/p/30679273 架构的本质 一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来