Задать вопрос
@vadim_sverdlik
Начинающий разраб

Почему редактор в опенкарте при сохранении или при переходе в визуал удаляет теги?

если захожу в раздел статьи(страница О нас,Информация) хочу там форму сделать,но он удаляет теги
Другие теги не трогает,только эти,как решить проблему?
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
zoozag
@zoozag
Opencart
Смотреть исходники редактора. Там скорее всего есть список тегов, которые из соображений безопасности нужно резать.
Ответ написан
Комментировать
@andrkoss
Все очень просто. Тег вырезает не скрипт опенкарта, а браузер при переключении из кода в визуал. Это из-за стандарта html, браузер валидирует html, меняя dom. Стандарт запрещает форму в форме. "form must not contain other form elements". Все инпуты и текстовые поля в режиме редактирования статьи, товара, категории и пр. в опенкарт находятся в форме. И если в режиме кода последний находится в текстовом поле, т.е., является значением, а не частью dom, то при переключении в визуальный режим, скрипт редактора сует этот код в блок div для визуализации, что делает его уже частью dom. На это тут же реагирует браузер при пересоздании модели dom, и убирает form. вложенные в form. Решения два) Переписать шаблон админки catalog/information (или другой, какой нужно), чтобы убрать форму, а данные из элементов бывшей формы передавать, например, с помощью jquery, либо наоборот, в своих материалов создавать форму без тега form тем же образом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы