И опять 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


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