Disable/Enable 来自 magento 2 管理面板的自定义前端页脚 link

Disable/Enable custom frontend footer link from admin panel in magento 2

我有一个自定义模块,它在前端的页脚部分显示自定义 link。 然后,我在管理面板中有我的模块特定配置。

我想通过管理面板中的配置 Disable/Enable 前端页脚上的 link。

我怎样才能做到这一点?请帮忙。

我在 view/frontend/layout/default 的前端添加了页脚 link。xml

    <referenceBlock name="footer_links">
    <block class="Magento\Framework\View\Element\Html\Link\Current" name="Name">
        <arguments>
            <argument name="label" xsi:type="string">My custom link</argument>
            <argument name="path" xsi:type="string">path/to/link</argument>
        </arguments>
    </block>

我的system.xml就像,

    <!--For creating section -->
<section id="quotes" translate="label" type="text" sortOrder="320" showInDefault="1" showInWebsite="1" showInStore="1">
    <label>Module</label>

    <!--Assign section to tab -->
    <tab>mytab</tab>
    <resource>Vendor_Module::configuration</resource>

    <!--create group for fields in section -->
    <group id="quotes" translate="label" type="text" sortOrder="5" showInDefault="1" showInWebsite="1" showInStore="1">
        <label>Group Name</label>

        <!--create text type field -->
        <field id="enabled" translate="label comment" sortOrder="7" type="select" showInDefault="1" showInWebsite="1" showInStore="1">
            <label>Enable the link</label>
            <comment>select from the dropdown</comment>

            <!-- source model which we created for drop down options -->
            <source_model>Vendor\Module\Model\Config\Source\Module</source_model>
        </field>
    </group> 
</referenceBlock>   

Vendor\Module\Model\Config\Source\Module包含,

public function toOptionArray() {
return [
    ['value' => 'Yes', 'label' => __('Yes')],
    ['value' => 'No', 'label' => __('No')],
 ];
}

请使用下面提到的块来 Disable/Enable 前端页脚上的 link:

<block ifconfig="quotes/quotes/enabled" class="Magento\Framework\View\Element\Html\Link\Current" name="Name">
    <arguments>
        <argument name="label" xsi:type="string">My custom link</argument>
        <argument name="path" xsi:type="string">path/to/link</argument>
    </arguments>
</block>

引号字段应下拉为是和否。 当引号字段为 YES 时,它会显示,否则不会显示。