在产品详细页显示该产品所有所属分类

在产品详细页显示该产品所有所属分类

$currentCatIds = $_product->getCategoryIds();

$categoryCollection = Mage::getResourceModel('catalog/category_collection') ->addAttributeToSelect('name') ->addAttributeToSelect('url')->addAttributeToSelect('description')->addAttributeToFilter('entity_id', $currentCatIds) ->addIsActiveFilter();

foreach($categoryCollection as $cat){echo $cat->getName() . $cat->getUrl() . $_helper->categoryAttribute($cat,$cat->getDescription(), 'description') . $cat->getDescription(); }

如这种效果

clip_image002

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Django中实现文章的三级分类,可以使用模型中的外键关系和递归关系。例如,可以创建一个名为Category的模型,用于存储文章分类,其中包括字段name、parent和level,用于存储分类名、父分类分类级别。然后,在Article模型中添加一个外键,将每篇文章与其所属分类相关联。 示例代码如下: ```python from django.db import models class Category(models.Model): name = models.CharField(max_length=100) parent = models.ForeignKey('self', null=True, blank=True, related_name='children', on_delete=models.CASCADE) level = models.IntegerField(default=1) class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() category = models.ForeignKey(Category, on_delete=models.CASCADE) ``` 在上述代码中,Category模型中的parent字段是一个自关联的外键,表示一个分类可以有一个父分类,且一个父分类可以有多个子分类。同时,还添加了一个level字段,用于存储分类的级别。 要查询指定分类下的所有文章,可以使用Django的ORM查询语句。例如,要查询分类名为“技术”的所有文章,可以使用以下代码: ```python from myapp.models import Article, Category category = Category.objects.get(name='技术') articles = Article.objects.filter(category__in=category.get_descendants(include_self=True)) ``` 在上述代码中,首先使用get()方法获取名为“技术”的分类,然后使用get_descendants()方法获取该分类的所有后代分类(包括自身),并将其作为filter()方法的参数进行过滤。 最后,可以使用查询结果来显示文章列表。例如,可以在模板中使用以下代码: ```html {% for article in articles %} <div> <h2>{{ article.title }}</h2> <p>{{ article.content }}</p> </div> {% endfor %} ``` 在上述代码中,使用了模板语言循环遍历所有查询结果,显示文章的标题和内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值