Здравствуйте.
Создаю таблицу посредством рендера:
$header = [
'col1' => '1',
'col1' => '2',
'col1' => '3',
];
$rows = [
'col1',
'col2',
'ссылка'
];
$return my_table = [
'#type' => 'table',
'#header' => $header,
'#rows' => $rows,
];
Как можно поместить разметку вида "Link" в третий столбец?
Находил что-то типо:
<?php
use Drupal\Core\Render\Markup;
$row = [
'Ячейка 1',
['#markup' => 'Ячейка 2 и ссылка'],
'Ячейка 3',
['#markup' => Markup::create('любой набор тегов с любыми атрибутами')],
];
?>
Но это не работает.
Еще создавал шаблон вывода ссылки. Но тоже не работает.
Комментарии
Нашел способ:
$url = Url::fromUri('link',array('attributes' => array('target' => '_blank')));
$row_link = Link::fromTextAndUrl("Ссылка", $url);