【问题标题】:Create a link with an anchor with Twig path function in Symfony 2在 Symfony 2 中使用带有 Twig 路径功能的锚创建链接
【发布时间】:2017-06-14 16:02:20
【问题描述】:

我正在尝试在我的 Twig 模板中创建一个带有锚点的链接,例如“www.example.com/services#anchor1”。到目前为止,我一直在使用 path 函数来创建链接path('services')。我尝试过path('services#anchor1'),但显然它不起作用。

关于这个函数的信息好像不是很多或者就是找不到。知道我该怎么做吗?

谢谢!

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

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

    【讨论】:

    • 是的,这就是我所需要的,而且如此简单! :)
    • 如果 URL 是用 symfony 路由器服务生成的,你知道怎么做吗?
    • funktastic。正在考虑,并没有落到这个简单的解决方案上。+1
    • @Elorfin 这就是在 3.2 中引入片段选项的原因。看看我的回答。
    【解决方案2】:

    从 Symfony 3.2 开始,您可以使用 _fragment 选项:

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

    查看 Symfony 博客上的 feature introduction

    【讨论】:

    • 这是 Symfony 3.2+ 的正确方法。感谢@COil。
    【解决方案3】:

    我遇到了同样的问题。我刚刚在 a 标签中生成了链接,但随后需要在新页面中打开,也就是将 target="_blank" 添加到生成的 url,所以我将 href 更改为这个并且它有效!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2017-10-09
      • 2017-05-12
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多