Как бы вы сгенерировали XML для Magento Layout вне Magento? - PullRequest
1 голос
/ 31 января 2011

Я хочу иметь возможность предоставить шаблон, заблокировать детали из файла макета, сгенерированного Magento. та же самая информация, которую можно увидеть, если вы установите превосходный просмотрщик Alan Storm и распечатаете весь xml на экран. (Макет пакета - это то, что мне нужно, это большой XML-файл, содержащий все возможные конфигурации макета для конкретной установки Magento.)

Я пытался получить эти данные из сценария, который я запускаю в каталоге приложения вместе с файлом index.php.

Как получить полный макет XML в документе XML без установки какого-либо пользовательского модуля установки?

Ответы [ 4 ]

3 голосов
/ 19 июля 2012
Mage::app()->getLayout()->getUpdate()->load("default")->asString();

Этот фрагмент кода даст вам макет XML для заданного дескриптора, но все же существует необходимость сканирования файлов макета, чтобы найти все дескрипторы для генерации полного XML.

2 голосов
/ 31 января 2011

Я не пробовал, но на первый взгляд я думаю, что это должно быть

Mage::getSingleton('core/layout')->getXmlString()
1 голос
/ 31 января 2011

Лучший и самый простой способ получить макет XML - написать расширение Magento, которое получает информацию и представляет ее или экспортирует ее программным способом.В противном случае вам придется воссоздать логику Magento, объединяющую все файлы XML и т. Д., Что приведет к увеличению базы кода.

0 голосов
...