Обновление Magento 2.2.0, тип атрибута ошибки не допускается
Мне удалось обновить магазин Magento с 2.1.6 до 2.2.0. Серверная часть работает очень хорошо, но я сталкиваюсь с исключением в главном офисе.
Сообщение об исключении гласит: Элемент "блок", атрибут "тип": Атрибут "тип" не допускается.
Вся ситуация описана в следующем посте с GitHub: https://github.com/magento/magento2/issues/11839
Я новичок в Magento. Мог бы дать мне ссылка, которая описывает, откуда я должен удалить недопустимый атрибут типа или другие атрибуты или из где я могу его реорганизовать?
2 answers
Эти строки, скорее всего, находятся в ваших XML-файлах макета:
Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 776
Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 783
Element 'block', attribute 'type': The attribute 'type' is not allowed.
Line: 816
Скорее всего, в XML-файлах макета у вас есть объявления типа
<block type="..."
, который не соответствует lib/internal/Magento/Framework/View/Layout/etc/elements.xsd и должен быть заменен на
<block class="..."
После того, как я обновил его, запустив композитор, он больше не работает должным образом. Отчет об ошибке выглядит следующим образом:
1 exception(s):
Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'display': The attribute 'display' is not allowed.
Line: 689
Exception #0 (Magento\Framework\Config\Dom\ValidationException): Element 'block', attribute 'display': The attribute 'display' is not allowed.
Line: 689
#0 /vendor/magento/framework/Config/Dom.php(115): Magento\Framework\Config\Dom->_initDom('<layout xmlns:x...')
Почему это ?