Дополнить информацией $breadcrumbs

4

Иногда необходимо использовать для генерации хлебных дополнительную информацию о категории, товаре, странице, сейчас в $breadcrumbs передается только url и name

Предлагаем дополнить информацию двумя полями:
type=>category|product|page|...
object=>непосредственно сам объект

5 комментариев

  • +1
    Евгений Леман Евгений Леман 16 октября 2019 23:17 #

    В таком виде обратной совместимости не будет. Юзай $wa->globals().

    • +1
      Александр Тарасенко Александр Тарасенко 17 октября 2019 07:17 #

      Почему не будет? И зачем $wa->globals()?

      • +1
        Евгений Леман Евгений Леман 17 октября 2019 22:23 #

        В шаблоне category.html/product.html/... добавить {$wa->globals('bc_type','category')}. И в index.html уже доставай тип страницы.

        • +2
          Александр Тарасенко Александр Тарасенко 17 октября 2019 22:37 #

          По моему мы говорим о разных вещах, для описанных вами действий достаточно использовать переменную $action, я говорю о массиве $breadcrumbs генерируемом webasyst -  в этом массиве сейчас только name и url

          Поясню на примере задачи, у категории есть доп параметр menu_title - стандартная практика для названия отображаемого в меню, так вот в хлебных крошках нужно выводить не name категорий, а параметр menu_title -  вот для подобных задач и пригодился бы сам объект в хлебных крошках, а не только его url и name

          И не нужно говорить, что хлебные крошки можно самому построить как угодно, все можно, но не нужно велосипедить когда есть стандартный механизм который можно просто расширит

          • +1
            Евгений Леман Евгений Леман 17 октября 2019 23:14 #

            С описания задачи и следовало начать :)

            С категориями магазина это конечно не трудно сделать. А вот с обычными страницами без nestedSet у самого тут проблема в проекте.

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите