Написать ссылку в Ячейку таблицы в tableselect ? Д8

Аватар пользователя kompospec kompospec 22 ноября 2021 в 6:16

Написать ссылку в Ячейку таблицы в tableselect ? как?

Сейчас в ячейке я получаю:

<td>&lt;a href=/&gt;888&lt;/a&gt;  Не оплачено 11</td>

То есть текст.

Как получить ссылку?

Спасибо.

Лучший ответ

Аватар пользователя OldWarrior OldWarrior 22 ноября 2021 в 8:35
1

kompospec wrote: У меня смесь в одной ячейке ссылка и текст

Вы про это написали?

Про это. Не имеет значения, что там у вас: текст или разметка или всё вместе. '#markup' выведет и то и другое как разметку (в рамках разрешённых тегов и разрешённых атрибутов). А Markup::create() выведет вообще всё, вместе с любыми атрибутами тегов типа style, class...etc.

Комментарии

Аватар пользователя OldWarrior OldWarrior 22 ноября 2021 в 7:54
<?php
use Drupal\Core\Render\Markup;
...
$row = [
  
'Ячейка 1',
  [
'#markup'  => '<a href="#">Ячейка 2 и ссылка</a>'],
   
'Ячейка 3',
  [
'#markup'  => Markup::create('ваще-любой-набор-тегов-с-любыми-атрибутами')],
  ...
];
?>

PS. Матчасть. Ветхий завет. Написано везде.

Аватар пользователя kompospec kompospec 22 ноября 2021 в 8:25

У меня смесь в одной ячейке ссылка и текст

Вы про это написали?

Сейчас посмотрю. Спасибо.

Аватар пользователя OldWarrior OldWarrior 22 ноября 2021 в 8:35
1

kompospec wrote: У меня смесь в одной ячейке ссылка и текст

Вы про это написали?

Про это. Не имеет значения, что там у вас: текст или разметка или всё вместе. '#markup' выведет и то и другое как разметку (в рамках разрешённых тегов и разрешённых атрибутов). А Markup::create() выведет вообще всё, вместе с любыми атрибутами тегов типа style, class...etc.

Аватар пользователя kompospec kompospec 22 ноября 2021 в 8:47
<?php

$o

[$otst+$j][$i+1] = ['#markup'  => '<a href="#">Ячейка 2 и ссылка</a> gttttt 5555 '];

?>

не работает

Аватар пользователя kompospec kompospec 22 ноября 2021 в 8:53

OldWarrior wrote: А Markup::create() выведет вообще всё, вместе с любыми атрибутами тегов типа style, class...etc.

А это вроде сработало! Спасибо вам огромное.