2013-12-02 2 views
0

Мне нужно создать хороший URL для категории или продукта. Например: category3 имеет стартовая категория category2, category2 имеет значение category1, путь к category3 должен быть http://site.name/category1/category2/category3; путь к продуктам категории 3 должен быть http://site.name/category1/category2/category3/produc_tname. Как я это делаю?Категория дерево в url

ответ

0

Вы должны создать (по моему мнению) удлинение ветки для него. http://symfony.com/doc/current/cookbook/templating/twig_extension.html Где рассчитать \ создать URL-адрес, который вам нужен. Поэтому в основном вы должны создать свою собственную функцию «path()» в ветке.

+0

Я думаю, что нужно создать пользовательское действие с пустым маршрутом (/.*) и синтаксическим анализом URL там, но, возможно, существует более приятное решение ... –

+0

Вы можете использовать контейнер в Twig Extension, чтобы вы могли сделать это там (и использовать везде, где вам нужно). – user1954544

0

Прежде всего, необходимы слизни для ваших категорий, чем я бы рекомендовал вам расширение Doctrine2: https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/sluggable.md

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

+0

Я использую gedmo, но этот funcitonal не решает эту проблему. Я думаю, нужно смотреть на маршрутизацию –

Смежные вопросы