В моем модуле я хочу разрешить администратору в бэкенде magento установить некоторые значения для макета, например default.xml.
В моем примере я хочу установить время кэширования через настройки модуля.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<tab id="blockcaching" translate="label" sortOrder="100">
<label>Vendor</label>
</tab>
<section id="blockcache" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Block Caching</label>
<tab>vendor</tab>
<resource>Vendor_Blockcaching::blockcaching</resource>
<group id="cacheables" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
<label>Breadcrumbs</label>
<field id="breadcrumbs" translate="label comment" type="number" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
<label>Breadcrumbs</label>
<comment>Breadcrumb block caching</comment>
</field>
</group>
</section>
</system>
</config>
Этот параметр я хочу использовать в:
<referenceBlock name="breadcrumbs">
<arguments>
<argument name="cache_lifetime" xsi:type="string">BACKEND_VALUE</argument>
</arguments>
</referenceBlock>
или в XML-формате макета, например default.xml
<referenceBlock name="currency" remove="BACKEND_VALUE"/>