C
admin/structure/taxonomy/manage?Size: a a a
C
admin/structure/taxonomy/manage?ИЛ
admin/structure/taxonomy/manage?AP
admin/structure/taxonomy/manage?C
\Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передатьAP
ИЛ
AP
\Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передатьAP
\Drupal::service('breadcrumb')->build($route_match), теперь надо в $route_match как-то путь передатьC
$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
C
PathBasedBreadcrumbBuilder берёт путь из RequestContext, а не из RouteMatch. До контекста подобраться сложно.AP
PathBasedBreadcrumbBuilder берёт путь из RequestContext, а не из RouteMatch. До контекста подобраться сложно.C
$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
Y
VP