父类别名称包含在子类别URL页面中?

时间:2014-03-25 09:29:41

标签: symfony

我的网络应用包含一组产品类别和子类别,我必须在导航栏中显示它们。

为了关联类别和子类别,我创建了一个与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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

相对简单:

  1. 传递多个参数以在树枝中创建相应的路径:

    {{path('category_show',{'parentSlug':entity.getParent.slug,'slug':entity.slug})}}

  2. 设置路线

    category_show:
        pattern:  /products/{parentSlug}/{slug}