Size: a a a

2019 November 23

C

Comrade Gagarin in Drupal RU
Как можно получить массив хлебных крошек для произвольного пути, например admin/structure/taxonomy/manage?
источник

ИЛ

Иван Лещёв in Drupal RU
Comrade Gagarin
Как можно получить массив хлебных крошек для произвольного пути, например admin/structure/taxonomy/manage?
там ивент жы
спусти его
источник

AP

Andrey Postnikov in Drupal RU
Comrade Gagarin
Как можно получить массив хлебных крошек для произвольного пути, например admin/structure/taxonomy/manage?
Теоретически просто, спросить менеджер предварительно смокав реквест
источник

C

Comrade Gagarin in Drupal RU
нашёл \Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передать
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
там ивент жы
спусти его
Там не ивент, а service collector
источник

ИЛ

Иван Лещёв in Drupal RU
мерзость, короче
источник

AP

Andrey Postnikov in Drupal RU
Comrade Gagarin
нашёл \Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передать
Его нужно сделать, чтобы роутинг переменные в объекты превратил
источник

AP

Andrey Postnikov in Drupal RU
Comrade Gagarin
нашёл \Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передать
Вообще такие штуки я обычно в тестах ядра нахожу, в данном случае нужен kernel тест для крошек
источник

C

Comrade Gagarin in Drupal RU
вот так чёто не работает
$fake_request = Request::create('admin/structure/taxonomy/manage');
     $fake_route_match = RouteMatch::createFromRequest($fake_request);
     $fake_breadcrumbs = \Drupal::service('breadcrumb')->build($fake_route_match);
источник

C

Comrade Gagarin in Drupal RU
крошки для текущего реквеста возвращаются
источник

C

Comrade Gagarin in Drupal RU
Блин, засада, PathBasedBreadcrumbBuilder берёт путь из RequestContext, а не из RouteMatch. До контекста подобраться сложно.
источник

AP

Andrey Postnikov in Drupal RU
Comrade Gagarin
Блин, засада, PathBasedBreadcrumbBuilder берёт путь из RequestContext, а не из RouteMatch. До контекста подобраться сложно.
Может нужно реквест ещё в стек загнать?
источник

C

Comrade Gagarin in Drupal RU
Вот так получилось, но дикие костыли
$fake_request = Request::create('/admin/structure/taxonomy/manage/category/overview');
     $fake_request_attributes = $this->router->matchRequest($fake_request);
     $fake_request->attributes->add($fake_request_attributes);
     $fake_route_match = RouteMatch::createFromRequest($fake_request);
     $original_request_context_path_info = $this->request_context->getPathInfo();
     $this->request_context->setPathInfo('/admin/structure/taxonomy/manage/category/overview');
     $fake_breadcrumbs = \Drupal::service('breadcrumb')->build($fake_route_match);
     $this->request_context->setPathInfo($original_request_context_path_info);
источник

AP

Andrey Postnikov in Drupal RU
Очень похоже на правду, но глобальный роутинг и контексты нужно будет чистить в 9ке
источник
2019 November 24

AP

Andrey Postnikov in Drupal RU
источник
2019 November 25

Y

Yaro in Drupal RU
привет
прям в понедельник, у меня вопросик
у меня есть вьюха с дисплеем типа пэйдж. На вьюхе выводятся продукты в каком-то вью моде. На этом вью моде выводится также и форма добавления продукта в корзину.

штука в том, что форма - аяксовая. И запрос аяксовый отправляет на адрес этой вьюхи. А друпал проверяет формат (json) и адрес (соответственно, адрес вьюхи) и в момент фильтра говорит что этот роут не поддерживает этот формат (ну, естественно). Ну и отдает 406.
сталкивался кто с таким?
ну или хотя бы - есть идеи куда копать?
источник

Y

Yaro in Drupal RU
блин.. на чистом коммерце с симплтестми работает :(
источник

VP

Vlad Proshin (drugan) in Drupal RU
Yaro
привет
прям в понедельник, у меня вопросик
у меня есть вьюха с дисплеем типа пэйдж. На вьюхе выводятся продукты в каком-то вью моде. На этом вью моде выводится также и форма добавления продукта в корзину.

штука в том, что форма - аяксовая. И запрос аяксовый отправляет на адрес этой вьюхи. А друпал проверяет формат (json) и адрес (соответственно, адрес вьюхи) и в момент фильтра говорит что этот роут не поддерживает этот формат (ну, естественно). Ну и отдает 406.
сталкивался кто с таким?
ну или хотя бы - есть идеи куда копать?
с товарами, срендеренными во вьюхе всегда были проблемы, потому что views module делает всё, как нужно ему, а не другим модулям. Эта проблема решаема, но надо чотка знать что ты делаешь и зачем. Покопай здесь историю эпической битвы https://www.drupal.org/project/issues/commerce?text=only+the+first+variation&status=All&priorities=All&categories=All&version=8.x&component=All
источник

Y

Yaro in Drupal RU
забыл сюда написать
решил проблему, был вообще неочевидный конфликт с кастомным кодом
источник

Y

Yaro in Drupal RU
из коробки всё норм арбайтен
источник