1. Главная
  2. Форумы
  3. Общие
  4. Разное непонятное

D9: FAPI 'link' и Url::fromRoute()->toString(). What the hell?

Главные вкладки

Из разряда "Какого дьявола?".

<?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".

Есть мысли?

Лучший ответ

Комментарии

Аватар пользователя OldWarrior OldWarrior 31 мая 2021 в 8:16

Ну конечно!
Надо завязывать с ночной работой.

Ещё и по памяти код для примера выше написал, там метод toString() вообще-то не нужен. Поправил.

зы: Старею, видимо. )

Спасибо!

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /