2012-01-09 22 views
26

Estoy intentando crear un enlace con un anclaje como "www.example.com/services#anchor1" en mi plantilla Twig. Hasta ahora he estado utilizando la función de ruta para crear enlaces path('services'). Lo he intentado con path('services#anchor1'), pero obviamente no funciona.Crear un enlace con un anclaje con la función Twig path en Symfony 2

Parece que no hay mucha información acerca de esta función o simplemente no puedo encontrarla. ¿Alguna idea sobre cómo podría hacerlo?

Gracias!

Respuesta

48

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

+0

Sí, eso es lo que necesitaba y ¡tan simple! :) – lgomezma

+4

¿Sabes cómo hacer esto si la URL se genera con el servicio de enrutador Symfony? – Elorfin

+0

funktastic. estaba pensando en ello y no recayó en esta solución simple. + 1 – voghDev

-3

que tenían el mismo problema. Acababa de vincular que se genera en la etiqueta a pero luego tuve que abrir en una página nueva, también agregué target="_blank" a la URL generada, así que cambié el href a esto y ¡funcionó!

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

A partir de Symfony 3.2 se puede utilizar la opción _fragment:

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

Mira la feature introduction en el blog de Symfony.

Cuestiones relacionadas