Тег должен быть <layout />
.Однако в текущих версиях Magento (и, вероятно, в будущих версиях) имя этого тега не имеет значения.Эти файлы все объединены в одно дерево XML.Код, который Magento использует для загрузки этих файлов в одно дерево, выглядит следующим образом:
$fileStr = file_get_contents($filename);
$fileStr = str_replace($this->_subst['from'], $this->_subst['to'], $fileStr);
$fileXml = simplexml_load_string($fileStr, $elementClass);
if (!$fileXml instanceof SimpleXMLElement) {
continue;
}
$layoutStr .= $fileXml->innerXml();
Последняя строка ($fileXml->innerXml();
) - это та, которая нас интересует.Метод innerXml
работает так же, как и метод DOM браузера с тем же именем.Все дочерние узлы будут извлечены в строку, но корневой узел будет игнорироваться.Вы могли бы назвать это <layout />
, <layoutUpdate />
, <i♥magento />
.В настоящее время это не имеет значения.
Тем не менее, вы должны назвать это <layout />
, чтобы не запутывать людей.