bestit/commercetools-listing-slug-router-bundle

一个与找到的commercetools slug匹配的cmf路由器。

0.6.0 2020-06-22 11:08 UTC

README

此路由器加载与给定请求URI匹配的分类到分类slug。它大量使用cmf路由包,并通过服务标签"router"将提供的列表路由器注册为链式cmf路由器。

安装它

$ composer require bestit/commercetools-listing-slug-router-bundle

配置

#!yaml
best_it_ct_listing_slug_router:

    # Which controller-method should be used on a positive match?
    controller:           'BestIt\Frontend\ListingBundle\Controller\ListingController::indexAction'

    # Which priority has this router in the cmf chaining?
    priority:             0

    # Service id for the repositry loading categories with their slug. You should fulfill the provided interface.
    repository:           ~

    # Which route name is used for a positive match?
    route:                best_it_frontend_listing_listing_index

生成路由

只需在twig中使用标准的symfony path函数来生成路由。它需要路由名作为名称,以及包含SEO URL的slug参数。其他参数将作为查询传递。

示例

{# /apple #}
{{ path('best_it_frontend_listing_listing_index', {'slug' => 'apple') }}

{# /apple?page=1&view=list #}
{{ path('best_it_frontend_listing_listing_index', {'page' => 1, slug' => 'apple', 'view' => 'list') }}

其他待办事项

  • lib文件夹可以移动到单独的仓库中。