जो मैं समझता हूं कि आप इस ifconfig
कदम का उपयोग नहीं कर सकते हैं। वर्ग Magento\Framework\View\Layout\Reader\Block.php
में विशेषता के लिए एक जाँच है ifconfig
:
$configPath = (string)$currentElement->getAttribute('ifconfig');
स्रोत:
https://github.com/magento/magento2/blob/2.3-develop/lib/internal/Magento/Framework/View/Layout/Reader/Block.php
हालांकि इस कदम पर ब्लॉक वास्तव में ifconfig
विशेषता के लिए जाँच नहीं है :
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
थेरोय में आपको इस कदम पर ifconfig की आवश्यकता नहीं होनी चाहिए यदि ब्लॉक पर पहले से ही ifconfig है क्योंकि ब्लॉक रेंडर नहीं किया जाएगा और इस प्रकार स्थानांतरित नहीं किया गया है।
आशा है कि समझ में आता है।