আমি ম্যাজেন্টো 2 তে কিছু কাজ করছি এবং আমি ইনস্টল করা কিছু মডিউল (সীমান্তে) ওভাররাইট করছি।
তবে আজ আমি সবেমাত্র এমন একটি বিষয় নিয়ে এসেছি যা এর আগে আমার মুখোমুখি হয়নি। আমি যে মডিউলটি ব্যবহার করছি তার ভিতরে একটি ব্লক রয়েছে যার মধ্যে নিম্নলিখিতটি রয়েছে:
<referenceBlock name="product.info.details">
<block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts"
template="Vender_Module::catalog/posts.phtml" group="detailed_info">
</block>
</referenceBlock>
এটি এর নাম সেট করে:
posts.tab
এবং তারপরে এটি কল করার অনুমতি হিসাবে ব্যবহার করে :
যেমন = "blog.posts"
যখন আমি ব্লক রেফারেন্স করার চেষ্টা ব্যবহার অপসারণ করা হবে হিসাবে নাম আমি লক্ষ্য করেছি যে এটা পৃষ্ঠা থেকে এটি সরানোর করা হয় নি:
<referenceBlock name="product.info.details">
<referenceBlock as="blog.posts" remove="true"/>
</referenceBlock>
সুতরাং আমি পৃষ্ঠায় প্রকৃতপক্ষে কী ডেকেছিল তা দেখতে গিয়েছিলাম (কেবলমাত্র এটি অন্য কোথাও নতুন নামকরণ করা হচ্ছে বা পোষ্টস.ট্যাব নামটি ব্যবহার করছে না) - ব্লক নামটি পোষ্ট.ট্যাব দিয়ে ডাকা হচ্ছে , যা ঠিক আছে যেহেতু আমি এটিকে সরাতে কেবল সেই ব্লকটি উল্লেখ করতে পারি। এটা ভাল কাজ করে।
কিন্তু আমার প্রশ্ন, কেন ব্লক ব্যবহার মাধ্যমে টানা হচ্ছে না করা হয় যেমন পরিবর্তে ব্যবহার মাধ্যমে টানা হচ্ছে নাম ।
দ্বিতীয়ত কি বিন্দু হিসাবে , কারণ স্পষ্টত ব্লক পরস্পরবিরোধী নাম যাহাই হউক না কেন থাকতে পারে না এবং অনন্য হওয়া উচিত - কিন্তু আমি সম্পূর্ণই ভুল হতে পারে।