কাস্টম টেম্পলেট প্রক্রিয়াতে ম্যাজেন্টো 2 এইচটিএমএল ফাইল এবং পিএইচটিএমএল ফাইল?


10

আমি মাইনকার্ট সামগ্রী পরিবর্তন করার বিষয়ে ম্যাজেন্টো 2 ডকুমেন্টেশন থেকে যাচাই করেছি।

দুটি উপায় আছে:

  1. এই পৃষ্ঠায়: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html

আমরা এটি minicart.phml কাস্টমাইজ করে এবং এটিকে রেখে: app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml

  1. তবে অন্য পৃষ্ঠায়: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html

আমরা এটিকে বিষয়বস্তু html এ কাস্টমাইজ করে এটিকে রাখি :

app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html

সুতরাং এই প্রশ্নগুলি হ'ল:

এইচটিএমএল ফাইল এবং পিএইচটিএমএল ফাইল কখন ব্যবহার করবেন তা মেজেন্টো 2 কীভাবে সিদ্ধান্ত নেয়?

এটি কি ম্যাজেন্টো 2 এর 3 মোডের সাথে সম্পর্কিত: ডিফল্ট, বিকাশকারী এবং উত্পাদন?

উত্তর:


10

উভয় .phtmlএবং .htmlফাইলই ম্যাজেন্টো 2 পার্থক্যযুক্ত phtmlফাইলগুলি ব্লকের সাথে কাজ করা দর্শন স্তরের অংশ, যা ম্যাগেন্টো ডক্সের মতে একটি বিশেষ পিএইচপি শ্রেণি যা সাধারণত (তবে সর্বদা নয়) একটি টেমপ্লেটের সাথে ঘনিষ্ঠভাবে সংযুক্ত থাকে। ব্লকগুলি ডেটা ম্যানিপুলেট করতে এবং টেমপ্লেটগুলির (.phtml বা .html ফাইল) এর ফলাফল / প্রতিক্রিয়া ফিরিয়ে আনতে সাধারণত মডেল লেয়ার (কোর ম্যাগেন্টো) দিয়ে কাজ করে। এই ফাইলগুলি নির্দিষ্ট ব্লক ইত্যাদির জন্য টেমপ্লেট সেট আপ করতে লেআউট ফাইল দ্বারা ব্যবহৃত হয়।

htmlঅন্য প্রান্তের ফাইলগুলি সম্পূর্ণভাবে সম্মুখভাগ এবং জাভাস্ক্রিপ্ট লাইব্রেরিতে সামগ্রী প্রদর্শন করতে ব্যবহৃত হয় যেমন নকআউট জেএস সেগুলি সে অনুযায়ী ব্যবহার করে। এই ফাইলগুলি AJAX সামগ্রী লোডিংয়ের জন্যও ব্যবহৃত হয়।


6

পিএইচটিএমএল ফাইলগুলি ব্যাকএন্ড পিএইচপি টেম্পলেট হিসাবে ব্যবহৃত হয়। এইচটিএমএল ফাইলগুলি ফ্রন্টএন্ড জাভাস্ক্রিপ্ট টেম্পলেট হিসাবে ব্যবহৃত হয়।

এটি ম্যাজেন্টো মোডের সাথে সম্পর্কিত নয়।


আমি মনে করি না, আপনি প্রতিটি মডিউল পিএইচটিএমএল ফাইলটি ফ্রন্টএন্ড / টেম্পলেটগুলিতে পরীক্ষা করেছেন। এই সমস্ত ফাইল কি কেবল ব্যাকএন্ড পিএইচপি টেম্পলেট জন্য ব্যবহৃত হয়? কেন প্রতিটি মডিউলের ভিউ ফোল্ডারে দুটি ফোল্ডার থাকে: সম্মুখভাগ এবং ব্যাকএন্ড?
থিয়েনফুকভেক্স

যখন আমি ফ্রন্টএন্ড / ব্যাকএন্ড বলি তখন আমি সার্ভারে / ক্লায়েন্টের পক্ষে। প্রশাসক ফোল্ডারটি অ্যাডমিন প্যানেল এবং সম্মুখভাগটি স্টোর ফ্রন্ট অংশ (সম্মুখভাগ / ব্যাকএন্ড অংশ থাকতে পারে)
ক্যান্ডি

আমি মনে করি আমি এইচটিএমএল সম্পর্কে আপনার পয়েন্ট জাভাস্ক্রিপ্ট দ্বারা রেন্ডার করা আছে। তবে তারা কেন এটি ব্যবহার করছে তা আমি পরিষ্কার নই। উদাহরণস্বরূপ, আমরা কন্টেন্ট html এ মিনিকার্টের সামগ্রী কাস্টমাইজ করি । তবে পর্যালোচনায় ফর্মটি কাস্টমাইজ করার জন্য, আমরা এটিকে form.phtml ( devdocs.magento.com/guides/v2.0/frtend-dev-guide/templates/… ) এ সম্পাদনা করি
থিয়েনফুকভেক্স

m2 এর অনেকগুলি উত্তরাধিকার (এম 1) কোড রয়েছে। সমস্ত অংশ রিফ্যাক্টর হয় না, তবে ক্লায়েন্টের পক্ষ থেকে সামগ্রীর রেন্ডারিংয়ের প্রক্রিয়াটি অবিরত থাকবে। এবং আপনি ক্লায়েন্ট সাইড রেন্ডারিং ব্যবহার করতে পারেন
কান্দি

সুতরাং এর অর্থ ভবিষ্যতে, ক্লায়েন্টের পক্ষে কেবল এইচটিএমএল ফাইল আছে?
thienphucvx

2

@thienphucvx http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html এ থাকা ডকুমেন্টেশনটি ভুল।

সঠিক উত্তরটি হ'ল: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html

আপনি যদি প্রথম লিঙ্কটিতে রেফারেন্সযুক্ত ফাইলটি vendor/magento/module-checkout/view/frontend/templates/cart/minicart.phtmlদেখেন তবে আপনি দেখতে পাবে যে আপনি চেকআউট বোতামটি দিয়ে মিনিকার্টে আইটেমগুলির স্থান পরিবর্তন করতে পারবেন না।

এটি কারণ মিনিকার্টের সেই অংশটি এখানে রয়েছে: vendor/magento/module-checkout/view/frontend/web/template/minicart/content.html

আমি যখন ডক্সে অসম্পূর্ণতা পেয়েছি, যেমন আপনার এখানে রয়েছে, আমি গিটহাবের একটি পুল অনুরোধটি খুলি। ডকুমেন্টেশন টিমের জন্য অনেক সময় ডকস রয়েছে যাতে সমস্ত সময়ে 100% সঠিক থাকে। জনসংযোগ খুলুন, তারা আপনার আপডেটটি পর্যালোচনা করবে..আর যদি তারা নিজেরাই নিশ্চিত না হয় তবে তারা এই বিষয়ে একটি অভ্যন্তরীণ কর্তৃপক্ষের কাছে পৌঁছাবে এবং আপনাকে সঠিক বা না হওয়ার বিষয়ে প্রতিক্রিয়া জানিয়ে আপনার কাছে ফিরে আসবে। তারা বন্ধুত্বপূর্ণ। এটার জন্য যাও!

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