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 时,它会显示,否则不会显示。
我有一个自定义模块,它在前端的页脚部分显示自定义 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 时,它会显示,否则不会显示。