Por lo que entiendo, no puedes usarlo ifconfig
en movimiento. En la clase Magento\Framework\View\Layout\Reader\Block.php
hay una verificación para el atributo ifconfig
:
$configPath = (string)$currentElement->getAttribute('ifconfig');
fuente:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
Sin embargo, en el bloque de movimiento no se comprueba el ifconfig
atributo:
protected function scheduleMove(Layout\ScheduledStructure $scheduledStructure, Layout\Element $currentElement)
{
$elementName = (string)$currentElement->getAttribute('element');
$destination = (string)$currentElement->getAttribute('destination');
$alias = (string)$currentElement->getAttribute('as') ?: '';
if ($elementName && $destination) {
list($siblingName, $isAfter) = $this->beforeAfterToSibling($currentElement);
$scheduledStructure->setElementToMove(
$elementName,
[$destination, $siblingName, $isAfter, $alias]
);
} else {
throw new \Magento\Framework\Exception\LocalizedException(
new \Magento\Framework\Phrase('Element name and destination must be specified.')
);
}
return $this;
}
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Move.php#L49
En Theroy no debería necesitar el ifconfig en movimiento si ya hay un ifconfig en el bloque, ya que el bloque no se representará y, por lo tanto, no se moverá.
Espero que tenga sentido.