Ich bin neu mit Symfony 3, und ich versuche herauszufinden, wie in meinem @Route
mit #order nur um die genaue Position der Render-Seite zu zeigen ... aber wenn ich in meinem @Route
auf diese Weise definieren:Wie definiere ich in @Route mit #name
@Route("/{orderNumber}/details{_attr}", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+", "_attr": "#order"}
oder mit:
@Route("/{orderNumber}/details#order", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+"}
Es ist nicht der Code funktioniert ist:
Von der Steuerung
/**
* @Route("/{orderNumber}/details{_attr}", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+", "_attr": "#order"})
*
* @param string $orderNumber
*
* @return Response
*/
public function orderDetailsAction(string $orderNumber): Response
{
try {
$order = $this->searchOrder->findOrder($this->getCustomer(), $orderNumber);
} catch (OrderNotFoundException $exception) {
$this->addFlash('error', 'order.not_found');
return $this->redirectToRoute('frontend.customer.orders.list');
}
$this->eventDispatcher->dispatch(ViewedOrderEvent::NAME, new ViewedOrderEvent($this->getCustomer(), $order));
return $this->render(':Customer/orders:detail.html.twig', [
'order' => $order,
]);
}
Vom html.twig
<div class="order container" id="order"> <--- to show at this part
<div class="order-header row">
<div class="order-title col-xs-12 col-md-6 col-lg-8">
So ... Ich brauche Hilfe in diesem Punkt, weil ich habe Idee nicht, wie richtig zu implementieren.
Sie sollten nicht Dübel in die Routenberechnung verwendet werden - was wollen Sie erreichen? –
Verwenden Sie $ this-> generateUrl ('name'). '#'. 'was auch immer' – Cerad