Estou trabalhando com o magento 2.
Eu posso usar o atributo ifconfig no código de bloco e funciona bem.
<block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/>
Mas tentei usá-lo para mover, não funcionou.
<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>
Alguém sabe como usá-lo para se mover?
Respostas:
Pelo que eu entendo, você não pode usar
ifconfig
em movimento. Na classe,Magento\Framework\View\Layout\Reader\Block.php
há uma verificação do atributoifconfig
:$configPath = (string)$currentElement->getAttribute('ifconfig');
source:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
No entanto, no bloco de movimentação, na verdade, não verifica o
ifconfig
atributo:https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
No Theroy, você não precisa do ifconfig em movimento, se já houver um ifconfig no bloco, pois o bloco não será renderizado e, portanto, não será movido.
Espero que isso faça sentido.
fonte