drupal 8 – ¿Cómo renderizo un<iframe> ¿etiqueta?

Pregunta:

Estoy usando el siguiente código.

public function buildForm(array $form, FormStateInterface $form_state) {
 $appDir = take_control_app_dir();
 $extpath = take_control_fb_ext_client_path();

 $validationString = take_control_random_string(20);
 $fbpath = take_control_client_path(drupal_get_path('module', 'fb') . '/fb.html?extpath=' . $extpath);
 $form = [
   'example one' => [
     '#markup' => '<iframe src="www.google.com"></iframe>'
   ],
   'take_control' => [
     '#markup' => '<p>iframe</p>',     
   ],
 ];

 return $form;
}

La etiqueta <iframe> no se representa.

¿Hay alguna forma de hacer que se renderice?

Respuesta:

Probablemente el iframe esté filtrado en #markup . Utilice un inline_template en inline_template lugar:

  'example one' => [
    '#type' => 'inline_template',
    '#template' => '<iframe src="{{ url }}"></iframe>',
    '#context' => [
      'url' => 'www.google.com',
    ],
  ],

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım