如何获取没有链接字段链接文本的URL

时间:2018-06-25 00:26:14

标签: drupal twig

我有一个链接字段,其机器名称为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>

1 个答案:

答案 0 :(得分:0)

尝试一下:

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

或在php中提取它,并从$ result创建一个变量,并在您的树枝文件中使用它:

$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];
}