Pracuję z Magento 2.
Mogę użyć atrybutu ifconfig w kodzie bloku i działa dobrze.
<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"/>
Ale próbowałem użyć go do przenoszenia, to nie działało.
<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>
Czy ktoś wie, jak używać go do poruszania się?
Odpowiedzi:
Z tego, co rozumiem, nie możesz używać
ifconfig
w ruchu. W klasieMagento\Framework\View\Layout\Reader\Block.php
jest sprawdzanie atrybutuifconfig
:$configPath = (string)$currentElement->getAttribute('ifconfig');
źródło:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Jednak blok ruchu nie sprawdza
ifconfig
atrybutu:https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
W Theroy nie powinieneś potrzebować ifconfig w ruchu, jeśli w bloku jest już ifconfig, ponieważ blok nie będzie renderowany, a zatem nie zostanie przeniesiony.
Mam nadzieję, że to ma sens.
źródło