I want to render as HTML not string on Twig. I have a variable that hold form HTML but after putting on Twig template it's render as string like given below:
1) Set loginpopup variable in preprocess hook.
function MYTHEMENAME_preprocess_page(&$variables) {
$variables['loginpopup'] = array(
'#plain_text' => "<div style='display:none'><div id='login-pop'>".drupal_render($form)."</div></div>"
);
}
2) Render on Twig template file as :
{{ loginpopup }}
But it's visible as string (i.e. double-escaped).. What's the problem and how do I fix it?
\Drupal::service('renderer')->renderRoot()
instead of deprecateddrupal_render()
.