Versuchen Sie dies, Sie können mit Präferenz erweitern
Fügen Sie di.xml im folgenden Ordner hinzu
app / code / Vendor / ModuleName / etc / di.xml
Fügen Sie dann den folgenden Code hinzu
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Magento\Framework\Config\SchemaLocator" type="Vendor\ModuleName\Config\SchemaLocator" />
</config>
Fügen Sie dann SchemaLocator.php im folgenden Pfad hinzu
app / code / Vendor / ModuleName / Config / SchemaLocator.php
Fügen Sie dann den folgenden Code hinzu
<?php
namespace Vendor\ModuleName\Config;
use Magento\Framework\Module\Dir;
class SchemaLocator extends \Magento\Framework\Config\SchemaLocator implements \Magento\Framework\Config\SchemaLocatorInterface
{
protected $schema = null;
/**
* @param \Magento\Framework\Module\Dir\Reader $moduleReader
*/
public function getSchema()
{
$result = sprintf(realpath(__DIR__ . '/../etc/view.xsd'));
return $result;
}
/**
* {@inheritdoc}
*/
public function getPerFileSchema()
{
return $this->_schema;
}
}
Der obige Code ändert den Pfad von view.xsd zu Ihrem benutzerdefinierten Modul vom Kern.
Fügen Sie abschließend die Datei view.xsd im folgenden Pfad hinzu
app / code / Vendor / ModuleName / etc / view.xsd
dann können Sie dort Ihre Änderungen hinzufügen.
HINWEIS: Dies funktioniert beispielsweise in M2.3 und in früheren Version verwendete Plugin statt Präferenz