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

Лучший ответ

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

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

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

$o

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

?>

не работает

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

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

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