Pregunta:
Estoy creando programáticamente una tabla en Drupal 8, usando #type => 'table'. Estoy agregando algo de HTML a una celda de la tabla, sin embargo, la salida se escapa para que el HTML se muestre como texto sin formato, en lugar de HTML.
De todo lo que leí, parece que todos los resultados en las plantillas de ramitas se escapan de forma predeterminada.
Supongo que puedo anular table.html.twig, pero supongo (espero) que haya una manera de hacerlo al definir la tabla, en lugar de anular la plantilla cada vez que quiero crear una nueva tabla que tenga HTML .
¿Alguien sabe cómo usar HTML en una celda de tabla en D8?
Respuesta:
La respuesta (que funcionó para mí) es usar FormattableMarkup:
use Drupal \ Component \ Render \ FormattableMarkup;
$row[] = new FormattableMarkup('<span>@somevalue</span>', ['@somevalue' => 'some value']);