【问题标题】:Category tree in urlurl 中的类别树
【发布时间】:2013-12-02 11:37:06
【问题描述】:

我需要为类别或产品创建好的 url。例如:category3 有父类别category2category2 有父类别category1category3 的路径必须是http://site.name/category1/category2/category3;从 category3 到产品的路径必须是 http://site.name/category1/category2/category3/produc_tname。我是怎么做到的?

【问题讨论】:

    标签: symfony


    【解决方案1】:

    您应该为它创建(在我看来)树枝扩展。 http://symfony.com/doc/current/cookbook/templating/twig_extension.html 在哪里计算\创建您需要的 url。所以基本上你应该在 twig 中创建自己的 'path()' 函数。

    【讨论】:

    • 我认为需要使用空路由 (/.*) 创建自定义操作并在那里解析 url,但可能存在更好的解决方案...
    • 您可以在 Twig Extension 中使用容器,这样您就可以在那里进行操作(并在您需要的任何地方使用)。
    【解决方案2】:

    首先,您需要为您的类别添加 slug,而不是我推荐的 Doctrine2 扩展:https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/sluggable.md

    TreeSlugHandlerhttps://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/annotations.md#gedmo-sluggable

    【讨论】:

    • 我正在使用 gedmo,但是这个功能并不能解决这个问题。我认为,需要考虑路由
    猜你喜欢
    • 2014-03-02
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 2012-03-21
    相关资源
    最近更新 更多