Иногда необходимо использовать для генерации хлебных дополнительную информацию о категории, товаре, странице, сейчас в $breadcrumbs передается только url и name
Предлагаем дополнить информацию двумя полями:
type=>category|product|page|...
object=>непосредственно сам объект
5 комментариев
В таком виде обратной совместимости не будет. Юзай $wa->globals().
Почему не будет? И зачем $wa->globals()?
В шаблоне category.html/product.html/... добавить {$wa->globals('bc_type','category')}. И в index.html уже доставай тип страницы.
По моему мы говорим о разных вещах, для описанных вами действий достаточно использовать переменную $action, я говорю о массиве $breadcrumbs генерируемом webasyst - в этом массиве сейчас только name и url
Поясню на примере задачи, у категории есть доп параметр menu_title - стандартная практика для названия отображаемого в меню, так вот в хлебных крошках нужно выводить не name категорий, а параметр menu_title - вот для подобных задач и пригодился бы сам объект в хлебных крошках, а не только его url и name
И не нужно говорить, что хлебные крошки можно самому построить как угодно, все можно, но не нужно велосипедить когда есть стандартный механизм который можно просто расширит
С описания задачи и следовало начать :)
С категориями магазина это конечно не трудно сделать. А вот с обычными страницами без nestedSet у самого тут проблема в проекте.