Magento 2 - লেআউট এক্সএমএল মধ্যে ifconfig


16

আমি ম্যাজেন্টো 2 নিয়ে কাজ করছি।

আমি ব্লক কোডে ifconfig গুণাবলী ব্যবহার করতে পারি, এবং এটি ভাল কাজ করে।

<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"/>

তবে আমি এটিকে সরানোর জন্য ব্যবহার করার চেষ্টা করেছি, এটি কার্যকর হয়নি।

<move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/>

চলাচলের জন্য এটি কীভাবে ব্যবহার করতে হয় কেউ জানেন?


আপনি এটি খুঁজছেন? আমি এটা দেখতে ব্লক পাঠক, কিন্তু কিছুই পদক্ষেপ অন্যতম। ভাববেন না আপনি পারবেন।
নেভভারমাইন্ড

ইফকনফিগ ব্যবহার না করে এর জন্য কি অন্য কোনও উপায় আছে?
মাইক 0

উত্তর:


6

আমি যা বুঝি সেগুলি থেকে আপনি ifconfigচলতে ব্যবহার করতে পারবেন না । ক্লাসে Magento\Framework\View\Layout\Reader\Block.phpবৈশিষ্ট্যটির জন্য একটি চেক রয়েছে ifconfig:

$configPath = (string)$currentElement->getAttribute('ifconfig');

উত্স:
https://github.com

তবে মুভ ব্লকে আসলে 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

থেরয়ের মধ্যে আপনার যদি চলতি পথে আইফোনফিগের দরকার হয় না যদি ইতিমধ্যে যদি ব্লকে কোনও ইফকনফিগ থাকে তবে ব্লকটি রেন্ডার হবে না এবং এভাবে সরানো হবে না।

আশা করি তা বোধগম্য হয়।


1.x এর মতো ifconfig এর শক্তিশালী বৈশিষ্ট্য সহ কোনও এক্সটেনশন রয়েছে?
মাইক

আরে @ দিমিত্রি আমি মনে করি না এমন একটি বা আছে যা সম্পর্কে আমি অবগত নই। আপনার কীসের জন্য ifconfig দরকার?
rob3000

উদাহরণস্বরূপ: <ক্রম পদ্ধতি = "setTemplate" ifconfig = "কনফিগার_পথ / গোষ্ঠী / ক্ষেত্র" শর্ত = "ওয়ান_কলাম"> <template> পৃষ্ঠা / 1column.phtml </template> </action> আমি "ifconfig" এবং "শর্ত" বলতে চাইছিলাম
মাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.