Наверное на таких банальных вещах собаку скушали.
Использовал MPTT для дерева категорий, за одно и попробовал вывести КРОШКИ.
Было почти хорошо пока не вспомнил, что есть еще другие элементы навигации которые не относятся к категориям (корзина, профиль, и т д) и было бы не плохо отобразить эти элементы в КРОШКАХ.
Обратился к django-sitetree. КРОШКИ рисовались легко, не совсем разобрался URL шаблонами и пришлось перестроить конечный урл продукта.
Изначально конечный урл продукта выгладил так:
http://127.0.0.1:8000/category/kategoriya-0/kategoriya-0-2/kategoriya-0-2-1/kategoriya-0-2-1-1/product-1
Не очень понял как передать вот это kategoriya-0/kategoriya-0-2/kategoriya-0-2-1/kategoriya-0-2-1-1 в URL шаблон django-sitetree
По этом переделал вьюху и urls.py
В процессе конечный урл выглядит так http://127.0.0.1:8000/product-1
Элемент дерева категории:
Родитель: Категория 0-2-1
Заголовок: Категория 0-2-1-1
URL: shop:show_category kategoriya-0/kategoriya-0-2/kategoriya-0-2-1/kategoriya-0-2-1-1
Элемент дерева продукт:
Родитель: Категория 0-2-1-1
Заголовок: {{ product.name }}
URL: shop:product_detail product.slug
Категорий множество, с различной степенью вложенности и КРОШКИ для категорий отображаются нормально. Так же, крошки отображаются нормально для всех элементов навигации где прописан точный урл.
Но вот с Элемент дерева продукт беда. Под каждой категорией Заголовок и URL прописаны одинаково, разница только в Родителе. КРОШКИ рисует не точно.
Должно быть:
Home/ Категории/ Категория 0/ Категория 0-2/ Категория 0-2-1/ **Категория 0-2-1-1**/ product-1
А по факту:
Home/ Категории/ Категория 0/ Категория 0-2/ Категория 0-2-1/ **Категория 0-2-1-4**/ product-1
Не важно на какой ветви product-* КРОШКИ покажут:
Home/ Категории/ Категория 0/ Категория 0-2/ Категория 0-2-1/ Категория 0-2-1-4/ product-*
И я заканчивая сегодня рабочий день, совершенно точно помню, что с КРОШКАМИ разобрался окончательно, потому как КРОШКИ отображались как нужно! Стянув с гита наработанное обнаружил вот такую срань.
Кто-то как-то решал подобное?