【问题标题】:Get URL of a link field in Drupal 8 Views-View-Fields获取 Drupal 8 Views-View-Fields 中链接字段的 URL
【发布时间】:2018-09-06 17:54:11
【问题描述】:

我有一个模板 views-view-fields.html.twig 并创建了一个视图。我可以轻松访问所有字段以及链接字段。但它会生成<a>。我想从这个字段中提取链接。

我搜索了 SO 并找到了一些解决方案,但它们对我不起作用。

{{ fields.field_find_out_more_link[0]['#url'] }}

{{ fields.field_find_out_more_link.0['#url'] }}

{{ fields.field_find_out_more_link.url }}

谁能指出我正确的方向?

【问题讨论】:

标签: drupal drupal-8


【解决方案1】:

这对我在views-view-fields.html.twig 中的链接字段有用:

<a href="{{ fields.view_node.content|render|striptags|trim }}">text</a>

【讨论】:

  • 我们在哪里引用字段名称?
  • 对不起,我以为您在询问链接字段(链接到内容)。您是在询问自定义链接字段吗?
【解决方案2】:

好吧,也许我来晚了,但我想我找到了正确的答案。

在您的视图中,您需要有一个指向内容的链接字段。然后,在该字段的配置中,您需要将“显示 url 作为文本”选项设置为 true。最后,在您的树枝中,您可以将按钮设置为:

<a href={{ fields.view_node.content|striptags }} class="btn">Yeah</a>

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    基于 Sébastien Gicquel answare,我在带有自定义链接字段的 views-view-fields.html.twig 模板中像这样使用它:

      <a href="{{ fields.field_link.content|striptags|trim }}">
        {{ fields.field_image.content }}
        {{ fields.title.content }}
      </a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多