Este es un problema de PHP específico de Drupal 9 : así que tengan paciencia.

Tengo varios campos en el campo de Drupal que se almacenan como HTML RAW, en términos de Drupal que se llaman - Fields y los valores se almacenan - en la definición de campo formatted html.

Problema: durante la reedición, la pantalla del editor / edición extrae el html eliminado. Los HTML importados se eliminan de las etiquetas HTML y las clases HTML. Y cuando se guarda la publicación reeditada , el HTML eliminado se almacena ( Sobrescrito ).

Esto está causando serios problemas a mi sitio, porque esta es una característica requerida. Y parte de la estructura de mi sitio web depende del HTML RAW .

Este podría ser un problema específico de PHP . Si alguien tiene experiencia al respecto y cómo salirse con la suya, sería de gran ayuda.

Necesito salirme con la mía, esto está causando serios problemas con la estructura de mi sitio web.

Descripción: HTML original

<ul class="nav flex-column pl-0">

<li class="nav-head">Xamarin</li>

<li class="nav-item"><a class="nav-link" href="#">Overview</a></li>
<li class="nav-item"><a class="nav-link active" href="#">Analytics</a></li>
<li class="nav-item"><a class="nav-link" href="#">Export</a></li>
<li class="nav-item"><a class="nav-link" href="#">Snippets</a></li>
<li class="nav-item"><a class="nav-link" href="#">Flexbox</a></li>

<li class="nav-header">Xamarin Installation</li>

<li class="nav-item"><a class="nav-link" href="#">Layouts</a></li>
<li class="nav-item"><a class="nav-link" href="#">Templates</a></li>
<li class="nav-item"><a class="nav-link" href="#">Themes</a></li>

</ul>

Cuando se ingresa a través de text-formatted-long HTML-input

Cuando se importa: durante la reedición, el campo formateado marca las etiquetas html y no extrae el html completo. importado-stripped-html

** Para la visibilidad de la publicación, he publicado el mismo problema en varios foros. Entonces, esta no es una pregunta de spam, una pregunta de desarrollo genuina

0
user15194698 4 mar. 2021 a las 06:26

2 respuestas

La mejor respuesta

Elija Text format como Full HTML, su HTML ya no se eliminará. ingrese la descripción de la imagen aquí

Actualizar:

Parece que su uso del módulo Gutenberg no mostró las opciones Text format. Por lo tanto, instale el módulo Formatos permitidos y luego habilite el formato Full HTML para su campo.

1
Kien Nguyen 4 mar. 2021 a las 10:46

La solución más nativa para este problema es

  1. Configuración de todos los formatos de texto disponibles. Simplemente arrastre y suelte el "Estilo", los "Símbolos especiales" y el "Formato" (opcional) en el editor.

  2. Y nuevamente en todos los formatos de texto disponibles: reordene los formatos de texto. Coloque "HTML completo" en la parte superior de otros formatos de texto.

Guarde la configuración y vuelva a cargar.

Ahora el editor no Strip HTML.

Esta solución se tomó del foro Drupal.org, donde se hizo una pregunta similar. Consulte el solución original publicada en el foro de Drupal.

Consulte también esta publicación de drupal-stackexchange sobre dos para resolver esto en particular.

El problema podría tener su origen en la versión New Drupal (Drupal 9) o en el editor Gutenberg.

1
Susobhan Das 4 mar. 2021 a las 20:53