Drupal 8 извлекает атрибуты стиля из табличных тегов - PullRequest
2 голосов
/ 23 марта 2020

Я использую фильтр Full HTML с CKEditor. Включены следующие фильтры:

  • Выравнивание изображений
  • Изображения заголовков
  • Отслеживание изображений, загруженных с помощью текстового редактора
  • Складные текстовые блоки

Обратите внимание, что Limit allowed HTML tags and correct faulty HTML НЕ включено.

, когда я добавляю атрибут style к элементу table в Ckeditor, используя представление Source, в частности "width=75%", он удаляется когда страница отображается. Когда я снова редактирую страницу и go в режиме просмотра исходного кода, появляется тег стиля.

Что означает его удаление при рендеринге?

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Встроенный стиль по умолчанию удаляется с помощью форматера Basi c HTML. Если у вас нет конкретной c причины, по которой вы не хотите включать Limit allowed HTML tags, я настоятельно рекомендую вам это сделать, поскольку она дает вам большой контроль над тем, какие теги вы и другие можете использовать в wysiwyg. Кроме того, он позволяет добавить кнопку «Стили» с предварительно настроенными стилями, чтобы вам не приходилось вставлять встроенный CSS код повторно.

0 голосов
/ 24 марта 2020

Я считаю, что встроенные стили по умолчанию удаляются из соображений безопасности. Но за последние несколько лет на Drupal.org было много дискуссий по этому вопросу. Если вы ищете обходной путь и принимаете риск, вот два подхода, которые я нашел:

Справедливое предупреждение: Я лично не реализовал ни один из этих.

...