我的网络应用包含一组产品类别和子类别,我必须在导航栏中显示它们。
为了关联类别和子类别,我创建了一个与Category实体本身的一对多关系,所以我有这个属性:
/**
* @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;
我正在使用这样的缓慢行为:
/**
* @Gedmo\Slug(fields={"name"})
* @ORM\Column(length=128, unique=true)
*/
private $slug;
所以网址是这样的:
products/category_name
现在,对于与子类别相关的页面,我想显示如下的URL:
products/category_name/subcategory_name
我该怎么办?
答案 0 :(得分:0)
相对简单:
传递多个参数以在树枝中创建相应的路径:
{{path('category_show',{'parentSlug':entity.getParent.slug,'slug':entity.slug})}}
设置路线
category_show:
pattern: /products/{parentSlug}/{slug}