Ссылка с html кодом в анкоре

Опубликовано 2016.09.08

В семёрке в функцию l можно было передать третьим аргументом 'html' => TRUE В восьмёрке этого нет. Вместо этого анкор ссылки надо превратить в Markup. Простой пример:
  1. //не сработает
  2. $render_image = '<img src="/my-image.png" />';
  3. $link = Link::fromTextAndUrl($render_image, $url)->toRenderable();
  4.  
  5. //сработает
  6. $render_image = Markup::create('<img src="/my-image.png" />');
  7. $link = Link::fromTextAndUrl($render_image, $url)->toRenderable();