2012-01-09 24 views
26

Tôi đang cố gắng tạo liên kết với một neo như "www.example.com/services#anchor1" trong mẫu Twig của tôi. Cho đến nay tôi đã sử dụng chức năng đường dẫn để tạo liên kết path('services'). Tôi đã thử với path('services#anchor1') nhưng rõ ràng nó không hoạt động.Tạo liên kết với một neo có chức năng đường dẫn Twig trong Symfony 2

Dường như không có nhiều thông tin về chức năng này hoặc chỉ là tôi không thể tìm thấy nó. Bất kỳ ý tưởng về làm thế nào tôi có thể làm điều đó?

Cảm ơn!

Trả lời

48

Hãy thử <a href="{{ path('_welcome') }}#home">Home</a>

+0

Vâng, đó là những gì tôi cần và đơn giản như vậy! :) – lgomezma

+4

Bạn có biết cách thực hiện điều này nếu URL được tạo bằng dịch vụ bộ định tuyến của symfony không? – Elorfin

+0

funktastic. đã suy nghĩ về nó và không rơi vào giải pháp đơn giản này + 1 – voghDev

-3

Tôi cũng gặp phải vấn đề tương tự. Tôi đã chỉ liên kết được tạo ra trong một thẻ nhưng sau đó cần thiết để mở trong một trang mới aka thêm target="_blank" đến url được tạo ra vì vậy tôi đã thay đổi href này và nó đã làm việc!

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

Tính đến Symfony 3.2 bạn có thể sử dụng tùy chọn _fragment:

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

Kiểm tra các feature introduction trên blog Symfony.

Các vấn đề liên quan