【问题标题】:How do i get the URL without the link text of my link field如何在没有链接字段的链接文本的情况下获取 URL
【发布时间】:2018-06-25 00:26:14
【问题描述】:

我有一个机器名为 field_link 的链接字段。我只需要在我的views-view-field--NAME.html.twig 文件中使用 URL。我无法弄清楚如何将 url 与链接文本分开。

{{fields.field_link.content}} 打印出 URL 和链接文本。

如何只获取 URL?我想使用它的上下文是:

    <a href={{ ??? }}><h3>{{ fields.title.content }}</h3>
    <p>{{ fields.field_link.content|striptags|trim }}</p></a>

【问题讨论】:

    标签: drupal twig


    【解决方案1】:

    试试这个:

    {{ fields.field_link.content[0]['#url']|render }}
    

    或者在 php 中提取它并从 $result 创建一个变量并在你的 twig 文件中使用它:

    $link = '<a href="www.something.com">Click here</a>';
    
    preg_match_all('/<a[^>]+href=([\'"])(?<href>.+?)\1[^>]*>/i', $link, $result);
    
    if (!empty($result)) {
    # Found a link.
    echo $result['href'][0];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 2017-02-23
      相关资源
      最近更新 更多