在 Drupal 8 中使用 Twig 检索图像资产绝对 url
Retrive image asset absolute url using Twig in Drupal 8
我在 Drupal 8 中使用 Twig 函数 <{{ url(<'front'>) }}
获取图像的绝对 url 路径,它工作正常。将默认语言 (en) 更改为 (sp) 时出现问题,然后 url 从 localhost/themes/.../image.png 更改为 localhost/sp/themes/.../ image.png 然后图像不再可用。我认为可以选择将语言作为参数传递给 url 函数,但我不太确定如何实现它。
非常感谢您的帮助
更新
我必须试试这个
{{ absolute_url(asset('images/logo.png')) }}
我会测试和评论
您可以使用 twig tweak module and it's file URL 函数。
{{ 'public://images/logo.png'|file_url(false) }}
您可以先在您的 Drupal 安装中安装 Tweak 模块并使用 drupal_url Tweak 函数来解决这个问题,如下所示:
{{ drupal_url('<front>', {}, {'language': 'en' }) }}
我在 Drupal 8 中使用 Twig 函数 <{{ url(<'front'>) }}
获取图像的绝对 url 路径,它工作正常。将默认语言 (en) 更改为 (sp) 时出现问题,然后 url 从 localhost/themes/.../image.png 更改为 localhost/sp/themes/.../ image.png 然后图像不再可用。我认为可以选择将语言作为参数传递给 url 函数,但我不太确定如何实现它。
非常感谢您的帮助
更新
我必须试试这个
{{ absolute_url(asset('images/logo.png')) }}
我会测试和评论
您可以使用 twig tweak module and it's file URL 函数。
{{ 'public://images/logo.png'|file_url(false) }}
您可以先在您的 Drupal 安装中安装 Tweak 模块并使用 drupal_url Tweak 函数来解决这个问题,如下所示:
{{ drupal_url('<front>', {}, {'language': 'en' }) }}