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


9

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

<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> 

Ответы:


7

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.