ম্যাজেন্টো 2-তে কীভাবে। Phtml ফাইলগুলি ওভাররাইড করা যায়


15

আমি পণ্যের বিশদ পৃষ্ঠাটি কাস্টমাইজ করতে চাই, সুতরাং এর জন্য নিম্নলিখিত অবস্থানগুলিতে কিছু। Phtml ফাইল ওভাররাইড করা দরকার।

তাই আমি জানতে চাই, কিভাবে .phtml ওভাররাইড ফাইল vendor\magento\module-catalog\view\frontend\templates\productবাvendor\magento\module-theme\view

উত্তর:


23

কখনও কখনও আমাদের বিদ্যমান টেমপ্লেটগুলিতে পরিবর্তন করতে হবে। বিদ্যমান টেম্পলেট ফাইলগুলিতে সরাসরি পরিবর্তন করার পরিবর্তে আমাদের সেগুলি আমাদের নিজস্ব থিমে ওভাররাইড করা উচিত। আসুন ধরে নেওয়া যাক আমরা বিভাগের তালিকা পৃষ্ঠাটি আপডেট করতে চাই ( list.phtml)। এটি করতে, নিম্নলিখিত ডিরেক্টরি কাঠামো তৈরি করুন:

app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product

এখানে আমি ধরে নিলাম যে আমাদের বর্তমান থিমটি বেসিক। এখন list.phtml ফাইলটি নিম্নলিখিত ডিরেক্টরি থেকে পণ্য ডিরেক্টরিতে অনুলিপি করুন:

app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml

এখন আপনি নিজের ওভাররাইড ফাইলটিতে যে কোনও পরিবর্তন করতে চান।

বিস্তারিত জানার জন্য এই টিউটোরিয়ালটি পড়ুন এটি আপনাকে অনেক সহায়তা করে।


2
হাই, আমি কেবল নীচের পথে list.phtml ফাইলটি ওভাররাইড করেছি, \ অ্যাপ্লিকেশন \ ডিজাইন \ সম্মুখভাগ \ ম্যাজেন্টো \ লুমা \ ম্যাজেন্টো_গ্যাটালগ \ টেম্পলেটগুলি \ পণ্য \ list.phtml। কিন্তু এটি কাজ করে না। আমি কোথায় ভুল করেছি জানি?
Vigna এস

একই সমস্যা, আমি যতবারই রিফ্রেশ হিট করলাম তা আমার কাস্টমটির উপরে লোড হয়ে গেছে। এবং হ্যাঁ, কেউ জিজ্ঞাসা করার আগে আমার কাছে সঠিক পথ রয়েছে, তবে আমি ম্যাজেন্টো ইনস্টল করতে সুরকার ব্যবহার করছি তাই যদি ডিফল্টগুলি আলাদা আলাদা অবস্থানে থাকে তবে বিষয়টি গুরুত্বপূর্ণ।
ডাস্টিন পোয়েসান্ট

আমাকে এইচটিএমএল ব্লক ক্যাশে সাফ করতে হয়েছিল এবং তারপরে এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে! (আমি এই ব্লগের মতো ক্যাশে সাফ করি ..gardenhouse.io/2018/05/29/… )
পল

যদিও আপনার মডিউল থেকে টেমপ্লেটটি ওভাররাইড করবেন?
কালো

8

আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি,

আমার প্রশ্নের মধ্যে উল্লিখিত অবস্থানগুলিতে। Phtml ফাইলগুলি কীভাবে ওভাররাইড করা যায় তা আমি জানতে পেরেছি,

আসল ফাইলগুলি ওভাররাইড করার জন্য আপনাকে সেগুলি নীচের লোকেশনগুলিতে রাখতে হবে

app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view

এবং আমি বিশ্বাস করি যে ম্যাজেন্টো 2 এ অন্য কোনও। Phtml ফাইলকে ওভাররাইড করার জন্য তত্ত্বটি সমান


আপনি কি দয়া করে আরও সংক্ষিপ্ত করতে পারেন ... যেমন আমার থিম ফোল্ডারে আমার কাস্টম পিএইচটিএমএল ফাইলটি অনুলিপি করতে হবে? অ্যাপ্লিকেশানের মতো \ ডিজাইন \ ফ্রন্টএন্ড \ <VENDOR_NAME> uma লুমা \ ম্যাগানো_চ্যাটালগ \ আমাকে কি আমার ভেন্ডার ফোল্ডারটি তৈরি করতে হবে এবং এতে মূল পিটিএইচটিএমএল ফাইলটি অনুলিপি করতে হবে? যদি এটি করে, ভিউ ফোল্ডারে টেম্পলেটগুলির প্রয়োজন নেই?
সুশীবম

হাই, আমি কোনও উইজেটের জন্য পিএইচটিএমএল ফাইলকে ওভাররাইড করার চেষ্টা করছি এবং আমি নিশ্চিত নই যে আমি যে পথটি ব্যবহার করেছি তা সঠিক is আপনি ওভাররাইড করছেন এমন মডিউল ফোল্ডারের সাথে কী আপনার পাথের ম্যাজেন্টো_চ্যাটালগের অংশ নির্দিষ্ট? সুতরাং, আমি যদি বিক্রেতা \ ম্যাজেন্টো \ মডিউল-ক্যাটালগ-উইজেট \ ভিউ \ ফ্রন্টএন্ড \ টেম্পলেটগুলি \ পণ্য \ উইজেট \ বিষয়বস্তুটিকে ওভাররাইড করে রাখছি, আমি কি আপনার উদাহরণস্বরূপ Magento_Glog আপনার প্রতিবেদনে Magento_Gtl_Widget এর সাথে প্রতিস্থাপন করব? এটি এখনও আমার কাছে পরিষ্কার নয় বলে কিছুটা বিভ্রান্ত।
রবিট

6

পিএইচটিএমএল, লেআউট এবং ওয়েব ফাইলগুলি কাস্টম থিমের মালিকানাতে ওভাররাইড করতে

1) টেমপ্লেট ফাইল ওভাররাইড করতে:

বিক্রেতা / Magento / মডিউল-ক্যাটালগ / দৃশ্য / ফ্রন্টএন্ড / টেমপ্লেট / পণ্য / list.phtml

এই পথ অনুসরণ করুন

অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা / থিম / Magento_Catalog / টেমপ্লেট / পণ্য / list.phtml

2) লেআউট ফাইল ওভাররাইড করতে:

বিক্রেতা / Magento / মডিউল-ক্যাটালগ / দৃশ্য / ফ্রন্টএন্ড / লেআউট / catalog_product_view.xml

এই পথ অনুসরণ করুন

অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / বিক্রেতা / থিম / Magento_Catalog / লেআউট / catalog_product_view.xml


অন্যান্য মডিউল ফাইল যেমন পর্যবেক্ষক, নিয়ন্ত্রক ইত্যাদি কীভাবে ওভাররাইড / কাস্টমাইজ করবেন?
তাহির ইয়াসিন

6

এ থেকে পিটিএমএল এবং লেআউট ফাইলগুলিকে ওভাররাইড করতে

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

3

কাস্টম থিম দ্বারা ওভাররাইড টেম্পলেটগুলি (পিএইচটিএমএল)

আপনি যদি vendor\magento\module-catalog\view\frontend\templates\product\some.phtmlপ্রথমে আপনার কাস্টম থিমটি তৈরি করতে চান তবে ওভাররাইড করতে চান , দয়া করে কীভাবে কাস্টম থিম তৈরি করবেন এই লিঙ্কটি উল্লেখ করুন।

এর পরে আপনার কাস্টম থিমে পিএইচটিএমএল ফাইল তৈরি করুন ডিফল্টটিকে ওভাররাইড করতে

 app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml

এটি শেষ পর্যন্ত ম্যাজেন্টোর পাশাপাশি ব্রাউজারের ক্যাশে সাফ করে, তারপরে আপনার পৃষ্ঠাটি পরীক্ষা করুন, নতুন পিএইচটিএমএল ফাইল কেবল প্রতিফলিত হয়েছে।

সমস্ত টেমপ্লেট ওভাররাইডের জন্য আপনি একইভাবে করতে পারেন।

শুভকামনা


ধন্যবাদ, আমি এটি সন্ধান করেছি এবং আমার নিজের প্রশ্নের উত্তরগুলি উত্তর দিয়েছি, আপনার উত্তরটি আমার অনুসন্ধানের সাথে অনেকটা মিল much
nuwaus

2

ফোল্ডারটি খুলুন: /vendor/magento/theme-frontend-luma/এবং ভিউ ফোল্ডার থেকে মডিউল টেম্পলেট এবং লেআউট ফাইলগুলি অনুলিপি করুন।

তারপরে ফোল্ডারগুলি তৈরি করুন: /app/design/frontend/spacename/Theme/

তারপরে মডিউল ফোল্ডার তৈরি করুন এবং তারপরে টেমপ্লেট এবং লেআউট ফোল্ডার তৈরি করুন।

মডিউল ভিউ ফোল্ডার থেকে টেমপ্লেট এবং লেআউট ফাইল sertোকান।


0

ক্লাসি লামা একটি নিবন্ধে ভাল কাজ করেছেন যা একাধিক পরিস্থিতি এবং সেগুলির প্রতিটিতে কীভাবে টেমপ্লেট ফাইলগুলি ওভাররাইড করতে হয় তা দেখায়।

https://www.classyllama.com/blog/template-override-m2

আমি যখন উত্তরগুলির সন্ধানে এই থ্রেডে এসেছি তখন এটি আমাকে সহায়তা করেছিল।

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