Из разряда "Какого дьявола?".
<?php
$form['somelink'] = [
'#type' => 'link',
'#title' => '...',
'#url' => Url::fromRoute('some.route', ['absolute' => TRUE]),
...
];
?>
На выхлопе:
<a href="/someroutepath" absolute="1">...</a>
Обращаю внимание на то, что 'absolute' лежит на верхнем уровне массива, а не внутри 'attributes'.
Однако:
<?php
$form['somelink'] = [
'#type' => 'link',
'#title' => '...',
'#url' => Url::fromRoute('some.route')->setAbsolute(TRUE),
...
];
?>
На выхлопе:
<a href="https://somehost/someroutepath">...</a>
Т.е. "as desired".
Есть мысли?
Комментарии
absolute это же вроде route option, а не route parameter, т.е. должно передаваться в третьем параметре метода, а не втором?
Ну конечно!
Надо завязывать с ночной работой.
Ещё и по памяти код для примера выше написал, там метод
toString()
вообще-то не нужен. Поправил.зы: Старею, видимо. )
Спасибо!