Ich arbeite mit Magento 2.
Ich kann das ifconfig-Attribut im Blockcode verwenden, und es funktioniert gut.
<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"/>
Aber ich habe versucht, es für den Umzug zu verwenden, es hat nicht funktioniert.
<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>
Weiß jemand, wie man damit umzieht?
Antworten:
Soweit ich weiß, kannst du es nicht
ifconfig
für unterwegs verwenden. In der KlasseMagento\Framework\View\Layout\Reader\Block.php
wird auf das Attribut geprüftifconfig
:$configPath = (string)$currentElement->getAttribute('ifconfig');
Quelle:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Beim Verschieben wird der Block jedoch nicht auf das
ifconfig
Attribut überprüft :https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
In Theroy sollte die ifconfig nicht unterwegs benötigt werden, wenn bereits eine ifconfig im Block vorhanden ist, da der Block nicht gerendert und somit nicht verschoben wird.
Hoffe das macht Sinn.
quelle