Magento 2: Получение значения из конфигурации системы в XML-формате макета


Как мне получить идентификатор ссылки на модуль в нижнем колонтитуле из значений конфигурации ядра Я установил в конфигурации системы администратора

<referenceBlock name="footer_links">
        <block class="Magento\Framework\View\Element\Html\Link\Current" name="storelocator-policy-link">
            <arguments >
                <argument ifconfig="googlemapsstorelocator/general/enable" name="label" xsi:type="string">Google Maps Store Locator</argument>
                <argument name="path" xsi:type="string">I need this value form the configuration settings</argument>
            </arguments>
        </block>
</referenceBlock> 
Author: Fabian Schmengler, 2016-12-21

1 answers

Вы должны написать "помощника" (метод в любом классе вашего модуля) и использовать xsi:type="helper, как описано здесь: Как получить вывод от помощника для аргумента пути в макете?

Вы должны сделать то же самое для первого аргумента, потому что элемент argument не может иметь атрибут ifconfig (или переместить ifconfig в block, чтобы не добавлять его вообще, если конфигурация "включить" не установлена).

 7
Author: Fabian Schmengler, 2017-04-13 12:55:02