2012-01-09 70 views
26

我試圖在我的Twig模板中創建一個類似「www.example.com/services#anchor1」的錨鏈接。到目前爲止,我一直在使用路徑函數來創建鏈接path('services')。我嘗試過path('services#anchor1'),但顯然它不起作用。用Symfony 2中的Twig路徑函數創建一個錨鏈接

它似乎沒有關於此功能的很多信息,或者它只是我無法找到它。任何想法我怎麼能做到這一點?

謝謝!

回答

48

嘗試<a href="{{ path('_welcome') }}#home">Home</a>

+0

是的,這就是我需要的,非常簡單! :) – lgomezma 2012-01-09 21:39:55

+4

如果URL是使用symfony路由器服務生成的,你知道該怎麼做嗎? – Elorfin 2015-05-21 09:53:37

+0

funktastic。正在考慮它,並沒有落在這個簡單的解決方案上。+ 1 – voghDev 2016-02-09 06:38:34

-3

我有同樣的問題。我剛剛鏈接被生成在一個標籤,但然後需要打開一個新的頁面又名target="_blank"到生成的網址,所以我改變了這個href,它的工作!

<a class="new-item" target="_blank" href="{{ link(item.title, item.url) }}"></a> 
18

由於Symfony的3.2,你可以使用_fragment選項:

<a href="{{ path('homepage', {'_fragment': 'home'}) }}">Home</a> 

在Symfony的博客時退房feature introduction