2

こんにちは!
通常の app/etc/di.xml の一部があり、リーダー配列に値を追加する必要があります。

 <virtualType name="bodyRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
        <arguments>
            <argument name="readers" xsi:type="array">
                <item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
                <item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
                <item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
                <item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
            </argument>
        </arguments>
    </virtualType>

自作モジュールのdi.xmlに記載されている場合

<virtualType name="bodyRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
    <arguments>
        <argument name="readers" xsi:type="array">
            <item name="customEl" xsi:type="string">Company\MyModule\View\Layout\Reader\Customel</item>
        </argument>
    </arguments>
</virtualType>

その配列はオーバーライドされます。
リーダー配列に要素を追加する方法は?

4

1 に答える 1