Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
By larowlan on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
8.8.x
Introduced in version:
8.8.0-alpha1
Issue links:
Description:
Prior to 8.8.x template_preprocess_file_link()
turns the link
variable into a string.
This prevents other modules/themes from modify the link attributes etc.
From 8.8.0-alpha1, this is retained as a render array, so it can be modified
Before
$variables['link'] = Link::fromTextAndUrl($link_text, Url::fromUri($url, $options))->toString();
After
$variables['link'] = Link::fromTextAndUrl($link_text, Url::fromUri($url, $options))->toRenderable();
Impacts:
Module developers
Themers