2017-08-04 51 views
1

我是新與Symfony的3,和我試圖找出如何在我的@Route與#order僅僅只實現顯示渲染頁面的確切位置...但是當我在@Route這樣定義:如何@Route定義與#NAME

@Route("/{orderNumber}/details{_attr}", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+", "_attr": "#order"} 

或:

@Route("/{orderNumber}/details#order", name="frontend.customer.orders.detail", requirements={"orderNumber": "\d+"} 

它不工作的代碼是:

從控制器

/** 
* @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, 
    ]); 
} 

從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"> 

所以...我需要幫助,這一點是因爲我沒有想法如何正確地執行。

+0

你不應該在你的路由使用錨 - 什麼是你想實現什麼? –

+0

使用$這個 - > generateUrl( '名')。 '#'。 '隨你' – Cerad

回答

相關問題