И опять waEditor

Markus

В магазине есть возможность использовать smarty в описаниях категории и товаров. Т.е. можно например вставить в описания категорий блок 

{$wa->block("shop.category.block")}. Это очень хорошо!

Недавно мне пришлось приводить один магазин в порядок. Среди прочих условий, после выполнения которых работа считалась бы выполненной, было условие пройти валидацию на https://validator.w3.org

Все ошибки были устранены, кроме ошибок одного типа.

Error: No p element in scope but a p end tag seen.

Стал разбираться и выяснилось, что в категориях и товарах используется вставка как на примере выше. Перейдя на вкладку HTML в редакторе, увидел что блок обрамлен тегами <p>. Залез в базу. В базе этот блок тоже записан обрамленным в тег <p>.

Стал разбираться дальше. Если во вкладке HTML удалить эти теги и сохранить, то все ок. Но если к примеру Потом зайти в другую категорию или товар и в описании выбрать вкладку "Визуальный редактор" и сохраниться, то и в любой категории или товаре, да вообще везде где есть визуальный редактор, редактор будет открыт сразу с этой вкладкой. Ничего не делаем в редакторе, правим другие  настройки и сохраняем. В итоге получаем обрамление тегом <p>. И как следствие ошибку валидатора.

W3C:

The P element represents a paragraph. It cannot contain block-level elements (including P itself).

10 октября 2019
  • Markus 22 октября 2019 04:35

    Ответа не ждать? :)

  • Eugen Nichikov 22 октября 2019 10:20

    Обрамите блок самостоятельно 

    <div>{$wa->block("shop.category.block")}</div>

    тогда абзац не будет добавляться.

  • Markus 23 октября 2019 03:40

    Это не решение.

  • Eugen Nichikov 23 октября 2019 10:03

    ¯\_(ツ)_/¯ страдайте.

  • Евгений Леман 24 октября 2019 08:29

    Это не решение.

    Ну вы можете изобрести собственный висивиг с ИИ, который будет самостоятельно определять где вставлять параграфы, а где нет.

  • Syrnik.com 24 октября 2019 10:27

    Ну вы можете изобрести собственный висивиг с ИИ, который будет самостоятельно определять где вставлять параграфы, а где нет.

    А вот в Wordpress... Хотя о чём это я...



Чтобы добавить комментарий, зарегистрируйтесь или войдите