Модуль Magento2: используйте параметры администратора из system.xml в макете - PullRequest
0 голосов
/ 24 сентября 2019

В моем модуле я хочу разрешить администратору в бэкенде 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"/>
...