Magento 2: Tirez le meilleur parti de la configuration du système en XML

9

comment puis-je obtenir mon identifiant de lien de module dans le pied de page à partir des valeurs de configuration de base que j'ai définies dans la configuration du système d'administration

<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> 
Verdu
la source

Réponses:

7

Vous devez écrire un "helper" (une méthode dans n'importe quelle classe de votre module) et l'utiliser xsi:type="helpercomme décrit ici: Comment obtenir la sortie de helper pour l'argument de chemin dans la disposition?

Vous devriez faire de même pour le premier argument, car l' argumentélément ne peut pas avoir d' ifconfigattribut (ou passer ifconfigà blockpour ne pas l'ajouter du tout si la configuration "enable" n'est pas définie).

Fabian Schmengler
la source