Je travaille avec magento 2.
Je peux utiliser l'attribut ifconfig dans le code de bloc, et cela fonctionne bien.
<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"/>
Mais j'ai essayé de l'utiliser pour déménager, ça n'a pas marché.
<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>
Quelqu'un sait comment l'utiliser pour se déplacer?
Réponses:
D'après ce que je comprends, vous ne pouvez pas utiliser
ifconfig
en déplacement. Dans la classe,Magento\Framework\View\Layout\Reader\Block.php
il y a une vérification de l'attributifconfig
:$configPath = (string)$currentElement->getAttribute('ifconfig');
source:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Cependant, le bloc de déplacement ne vérifie pas réellement l'
ifconfig
attribut:https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
Dans Theroy, vous ne devriez pas avoir besoin de l'ifconfig en déplacement s'il y a déjà un ifconfig sur le bloc car le bloc ne sera pas rendu et donc pas déplacé.
J'espère que cela a du sens.
la source