Magento2 ডিজাইন ফ্যালব্যাক যুক্তি


15

আমরা ইতিমধ্যে ম্যাজেন্টো 1.x থেকে ডিজাইন ফ্যালব্যাক যুক্তি জানি:

  1. বর্তমান প্যাকেজ / বর্তমান থিম
  2. বর্তমান প্যাকেজ / ডিফল্ট থিম
  3. বেস প্যাকেজ / ডিফল্ট থিম

এখন। আমি জানতে চাই থিম, লেআউট এবং টেম্পলেট ফাইলগুলির জন্য ম্যাজেন্টো ২.x এর ডিজাইন ফ্যালব্যাক যুক্তি কী?

সংক্ষেপে বর্ণনা করুন।

উত্তর:


12

কথাটি হ'ল ম্যাজেন্টো 1 এর সাথে তুলনা করা, যেখানে ছদ্ম ফ্যালব্যাক প্রক্রিয়াটি প্রয়োগ করা হয়েছিল। ম্যাজেন্টো 2 -এর এমন একটি ব্যবস্থা রয়েছে যা পিতামাতার থিমটি পাওয়া যায় ততবার পিছনে পড়েtheme.xmlফাইলটি ব্যবহার করে ম্যাজেন্টো ১.৯-এ চালু করা সিস্টেমটির সাথে খুব মিল রয়েছে ।

উদাহরণস্বরূপ, যখন আপনি একে অপরের কাছ থেকে উত্তরাধিকারসূত্রে 5 টি থিম রাখবেন, তখন প্রক্রিয়াটি তাদের প্রতিটিটির কাছে ফিরে আসবে। প্যাকেজটি আর বিবেচনায় নেওয়া হয় না।

এখানে একটি সিউডো কোড যা নতুন ডিজাইনের মেকানিজম বর্ণনা করতে পারে:

do
    look in the current theme
    current theme will be parent theme on the next iteration
while the current theme has a parent theme

look in the view folder of the module area if the layout/template is not defined in the previous steps

স্ট্যাটিক ফাইল ফ্যালব্যাকের উদাহরণ হিসাবে, ধরুন logo.svgখালি থিমটিতে চিত্রটির জন্য একটি অনুরোধ রয়েছে ।

থিম উত্তরাধিকার এবং ফাইল ফ্যালব্যাক নিয়মগুলি ব্যবহার করে, ম্যাগেন্টো নিম্নলিখিত অনুসন্ধান ক্রমটি ব্যবহার করে:

  1. app/design/frontend/Magento/blank/web/images/logo.svg
  2. app/design/frontend/Magento/blank/web/logo.svg
  3. app/design/frontend/Magento/parent_theme/web/images/logo.svg
  4. app/design/frontend/Magento/parent_theme/web/logo.svg

তথ্যসূত্র: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html


লেবুটি এবং টেমপ্লেট সম্পর্কে কি ভাল?
অমিত বেরা

@ অমিতবেরা আমি আমার উত্তরটি সম্পাদনা করেছি কারণ দেওয়া উদাহরণটি আমার উত্তরের প্রথম অংশে বিভ্রান্তিকর ছিল।
রাফেল ডিজিটাল পিয়ানিজম

@ রাফেলাতডিজিটালপিয়ানিজম প্রদত্ত রেফারেন্স লিঙ্কটি ৪০৪ দেয়, আপনি মডিউলগুলিতে ডিজাইন ফ্যালব্যাক অন্তর্ভুক্ত করতে পারলে এটিও দুর্দান্ত হবে।
বিবেক কুমার

1

থিমের বর্তমান ফ্যালব্যাক যুক্তি:

  1. Current_theme/<Namespace>_<Module>/
  2. parent_theme(s)/<Namespace>_<Module>/
  3. module_dir/view/frontend/
  4. module_dir/view/base/

এই প্যাটার্নটি লেআউট এবং টেমপ্লেটের জন্যও ব্যবহৃত হয়েছে।


0

ম্যাজেন্টো 2-তে ফ্যালব্যাক যুক্তি ম্যাজেন্টো 1 থেকে সম্পূর্ণ আলাদা এবং থিমের উত্তরাধিকার বৈশিষ্ট্যের সাথে সম্পর্কিত।

দলিল অনুসারে:

স্থির সম্পদ (সিএসএস, জাভাস্ক্রিপ্ট, ফন্ট এবং চিত্র) এবং অন্যান্য থিম ফাইল, বিন্যাস এবং টেম্পলেটগুলির জন্য ফ্যালব্যাক ক্রমটি কিছুটা আলাদা।

আপনি এই লিঙ্কটির মাধ্যমে নথিতে আরও বিশদ পরীক্ষা করতে পারেন: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.