2014-03-25 83 views
1

我的网络应用程序包含一组产品的类别和子类别,例如我必须在导航栏上显示它们。包含在子类别URL页面中的父类别名称?

要涉及类别和子我创建了一个一对多的关系,将种类实体本身,所以我有这样的特性:

/** 
* @ORM\OneToMany(targetEntity="Categoria", mappedBy="parent") 
*/ 
private $children; 

/** 
* @ORM\ManyToOne(targetEntity="Categoria", inversedBy="children") 
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true) 
*/ 
private $parent; 

而且我使用的sluggable行为是这样的:

/** 
* @Gedmo\Slug(fields={"name"}) 
* @ORM\Column(length=128, unique=true) 
*/ 
private $slug; 

这样的URL是这样的:现在

products/category_name 

,对于网页重新相关的子类别我想显示这样的URL:

products/category_name/subcategory_name 

我该怎么办?

回答

0

它是比较简单的:

  1. 通的多个参数来创建在树枝各个路径:

    {{路径( 'category_show',{ 'parentSlug':entity.getParent.slug, '塞':entity.slug})}}

  2. 设置你的路线

    category_show: 
        pattern: /products/{parentSlug}/{slug} 
    
相关问题