2017-08-04 3 views
1

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.

+0

Sie sollten nicht Dübel in die Routenberechnung verwendet werden - was wollen Sie erreichen? –

+0

Verwenden Sie $ this-> generateUrl ('name'). '#'. 'was auch immer' – Cerad

Antwort