Почему некоторые html-теги не сохраняются на страницах cms?
Я пытаюсь добавить html-код на свою домашнюю страницу, но всякий раз, когда я сохраняю страницу, теги исчезают, она не сохраняется.
Вот html, который я пытаюсь сохранить на странице, т.Е.
<section class="bottom_sec">
<div class="shop_bottom">
</div>
</section>
<section class="footer-container">
<figure class="footer-logo"><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></figure>
</section>
</section>
Теперь, когда я нажимаю на кнопку сохранить, теги <section>
и <figure>
исчезают, и мой html выглядит так
<div class="shop_bottom">
</div>
<p><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></p>
Как я могу сохранить эти теги на странице cms. Может ли magento сохранять эти теги или нет. Спасибо...
2 answers
Интересно, что сохранение не является проблемой. Если вы скопируете свой html-код на страницу cms, а затем нажмете сохранить, вы увидите в таблице cms_page
, что у вас есть полный html-код в базе данных.
Проблема в том, что tinymce удаляет запрещенные теги, чтобы при следующем сохранении страницы теги исчезли.
Вам нужно расширить extended_valid_elements
, чтобы включить нужные элементы.
У Алана Шторма есть полное объяснение на его веб-сайте
Проблема связана с визуализатором WYSIWYG, как уже упоминалось. Конфигурация "из коробки" для magento устанавливается при сохранении, чтобы сбросить представление страницы обратно в представление WYSIWYG, и именно тогда ваш код будет переписан.
Настоящий неприятный взлом - отключить визуализацию или установить ее по умолчанию в html в меню конфигурации.