magento 2元素';引用容器';,属性';在';之后:属性';在'之后;不允许
我在magento 2中遇到了这个错误。我没有做任何更新,这个错误只是突然出现 我知道我必须删除“after”属性,但是在哪里可以找到magento 2元素';引用容器';,属性';在';之后:属性';在'之后;不允许,magento,Magento,我在magento 2中遇到了这个错误。我没有做任何更新,这个错误只是突然出现 我知道我必须删除“after”属性,但是在哪里可以找到 1个例外情况: 异常#0(Magento\Framework\Config\Dom\ValidationException):元素“referenceContainer”,属性“after”:不允许属性“after”。 电话:1251 异常#0(Magento\Framework\Config\Dom\ValidationException):元素“refer
1个例外情况:
异常#0(Magento\Framework\Config\Dom\ValidationException):元素“referenceContainer”,属性“after”:不允许属性“after”。
电话:1251
异常#0(Magento\Framework\Config\Dom\ValidationException):元素“referenceContainer”,属性“after”:不允许属性“after”。
电话:1251
#0/www/htdocs/domain/vendor/magento/framework/Config/Dom.php(115):magento\framework\Config\Dom->\u initDom(“您不能在referenceContainer中添加after属性。如果您想移动容器,请使用它
<move element="element name" destination="where you want to move" after="">
您必须向扩展支持添加一个新票证,因为这是扩展问题。您可以检查路径app/code/vendor\u name/module\u name/view/frontend/layout/中的所有xml文件。我想,您使用的是magento2.2版本。在此版本中,对布局xml进行了一些修改。您可以在referenceContainer
标记中,不要在之后和之前使用属性
要解决此问题,必须从referenceContainer
中删除after
和before
属性
您可以使用move
标记重新排列布局正如zed所述,这看起来更像是v2.2.x的升级问题,因为它们使布局格式更加严格,并且以前允许的某些内容不再存在
referenceContainer
标记中的before
和after
属性不再有效
此外,我们还发现move
标记也不再允许在referenceBlock
标记中使用
为了找到这些问题所在,我进入了vendor/magento/framework/Config/Dom.php
文件和\u initDom()
方法输出$xml
变量,在第xxx行查找实际的xml代码,每个异常都与上面的操作类似。我没有添加任何内容。我没有在站点上进行编码,只是magento和plugin安装我应该删除哪个容器?它在哪里?我如何找到?您必须向扩展su添加新的票证支持,因为这是扩展问题。您可以检查path.app/code/vendor\u name/module\u name/view/frontend/layout中的所有xml文件/