উত্তর:
কখনও কখনও আমাদের বিদ্যমান টেমপ্লেটগুলিতে পরিবর্তন করতে হবে। বিদ্যমান টেম্পলেট ফাইলগুলিতে সরাসরি পরিবর্তন করার পরিবর্তে আমাদের সেগুলি আমাদের নিজস্ব থিমে ওভাররাইড করা উচিত। আসুন ধরে নেওয়া যাক আমরা বিভাগের তালিকা পৃষ্ঠাটি আপডেট করতে চাই ( list.phtml
)। এটি করতে, নিম্নলিখিত ডিরেক্টরি কাঠামো তৈরি করুন:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
এখানে আমি ধরে নিলাম যে আমাদের বর্তমান থিমটি বেসিক। এখন list.phtml ফাইলটি নিম্নলিখিত ডিরেক্টরি থেকে পণ্য ডিরেক্টরিতে অনুলিপি করুন:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
এখন আপনি নিজের ওভাররাইড ফাইলটিতে যে কোনও পরিবর্তন করতে চান।
বিস্তারিত জানার জন্য এই টিউটোরিয়ালটি পড়ুন এটি আপনাকে অনেক সহায়তা করে।
আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি,
আমার প্রশ্নের মধ্যে উল্লিখিত অবস্থানগুলিতে। Phtml ফাইলগুলি কীভাবে ওভাররাইড করা যায় তা আমি জানতে পেরেছি,
আসল ফাইলগুলি ওভাররাইড করার জন্য আপনাকে সেগুলি নীচের লোকেশনগুলিতে রাখতে হবে
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
এবং আমি বিশ্বাস করি যে ম্যাজেন্টো 2 এ অন্য কোনও। Phtml ফাইলকে ওভাররাইড করার জন্য তত্ত্বটি সমান
পিএইচটিএমএল, লেআউট এবং ওয়েব ফাইলগুলি কাস্টম থিমের মালিকানাতে ওভাররাইড করতে
1) টেমপ্লেট ফাইল ওভাররাইড করতে:
বিক্রেতা / Magento / মডিউল-ক্যাটালগ / দৃশ্য / ফ্রন্টএন্ড / টেমপ্লেট / পণ্য / list.phtml
এই পথ অনুসরণ করুন
অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা / থিম / Magento_Catalog / টেমপ্লেট / পণ্য / list.phtml
2) লেআউট ফাইল ওভাররাইড করতে:
বিক্রেতা / Magento / মডিউল-ক্যাটালগ / দৃশ্য / ফ্রন্টএন্ড / লেআউট / catalog_product_view.xml
এই পথ অনুসরণ করুন
অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা / থিম / Magento_Catalog / লেআউট / catalog_product_view.xml
এ থেকে পিটিএমএল এবং লেআউট ফাইলগুলিকে ওভাররাইড করতে
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
মধ্যে
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
লেআউট:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
মধ্যে
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
কাস্টম থিম দ্বারা ওভাররাইড টেম্পলেটগুলি (পিএইচটিএমএল)
আপনি যদি vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
প্রথমে আপনার কাস্টম থিমটি তৈরি করতে চান তবে ওভাররাইড করতে চান , দয়া করে কীভাবে কাস্টম থিম তৈরি করবেন এই লিঙ্কটি উল্লেখ করুন।
এর পরে আপনার কাস্টম থিমে পিএইচটিএমএল ফাইল তৈরি করুন ডিফল্টটিকে ওভাররাইড করতে
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
এটি শেষ পর্যন্ত ম্যাজেন্টোর পাশাপাশি ব্রাউজারের ক্যাশে সাফ করে, তারপরে আপনার পৃষ্ঠাটি পরীক্ষা করুন, নতুন পিএইচটিএমএল ফাইল কেবল প্রতিফলিত হয়েছে।
সমস্ত টেমপ্লেট ওভাররাইডের জন্য আপনি একইভাবে করতে পারেন।
শুভকামনা
ফোল্ডারটি খুলুন: /vendor/magento/theme-frontend-luma/
এবং ভিউ ফোল্ডার থেকে মডিউল টেম্পলেট এবং লেআউট ফাইলগুলি অনুলিপি করুন।
তারপরে ফোল্ডারগুলি তৈরি করুন: /app/design/frontend/spacename/Theme/
তারপরে মডিউল ফোল্ডার তৈরি করুন এবং তারপরে টেমপ্লেট এবং লেআউট ফোল্ডার তৈরি করুন।
মডিউল ভিউ ফোল্ডার থেকে টেমপ্লেট এবং লেআউট ফাইল sertোকান।
ক্লাসি লামা একটি নিবন্ধে ভাল কাজ করেছেন যা একাধিক পরিস্থিতি এবং সেগুলির প্রতিটিতে কীভাবে টেমপ্লেট ফাইলগুলি ওভাররাইড করতে হয় তা দেখায়।
https://www.classyllama.com/blog/template-override-m2
আমি যখন উত্তরগুলির সন্ধানে এই থ্রেডে এসেছি তখন এটি আমাকে সহায়তা করেছিল।