magento 2元素';引用容器';,属性';在';之后:属性';在'之后;不允许

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

我在magento 2中遇到了这个错误。我没有做任何更新,这个错误只是突然出现

我知道我必须删除“after”属性,但是在哪里可以找到

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文件/