Magento 2.2.0升级,不允许错误属性类型


9

我能够将Magento商店从2.1.6升级到2.2.0。后端工作得很好,但是我在前台遇到了一个例外。

异常消息显示:元素“块”,属性“类型”:不允许属性“类型”。

整个情况在GitHub的下一篇文章中进行了描述:https : //github.com/magento/magento2/issues/11839

我是Magento的新手。可以给我一个链接,该链接描述应该从哪里删除无效的type属性或其他属性,或者从哪里可以重构它?


看来您正在弄乱安装程序阵列。分享完整的异常,最好与此处的代码部分共享。
里卡多·马丁斯

这是代码的一部分:1个异常:异常#0(Magento \ Framework \ Config \ Dom \ ValidationException):元素“块”,属性“ type”:不允许属性“ type”。行:684元素“块”,属性“类型”:不允许属性“类型”。行:692同一代码在多行上重复(699、732、737、748、753)。之后,我得到以下几行:Magento \ Framework \ Config \ Dom-> _ initDom /vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(111):Magento \ Framework \ Config \

Answers:


5

这些行很可能是布局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="..."

你是对的。关于布局XML。但是,正如预期的那样,我在自定义模块上遇到了以下错误:致命错误:未捕获的错误:无法实例化接口TemplateMonster \ FilmSlider \ Api \ SliderRepositoryInterface我想我应该在di.xml中添加一个新的首选项代码块。

通常,首选项应该由引入新接口的模块添加。如果通过建议的方法解决了最初的问题,请在适当的地方标上我的答案,以便为他人提供帮助。如果SliderRepositoryInterface的问题很难解决,请将其发布为另一个问题。
Orlangur

我也解决了这个问题。感谢你的支持。

@Iulian,您做了什么修复?遇到与Templatemonster / FilmSlider相同的错误。.–
Rann
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.