আমি একটি সাধারণ উত্তর দেওয়ার চেষ্টা করব।
টেমপ্লেট কীভাবে পরিবর্তন করবেন
আপনার থিমটিতে, আপনি phtml
ডিফল্ট থিম বা মূল থিম থেকে যে কোনও ফাইল ওভাররাইড করতে পারেন । আসল ফাইলটি অনুলিপি করুন app/design/frontend/[package]/[theme]/template/[path/to/phtml]
এবং আপনার পরিবর্তনগুলি করুন।
যদি আপনার কাছে এখনও কোনও প্রকল্প নির্দিষ্ট কাস্টম থিম না থাকে, উদাহরণস্বরূপ আপনি সবেমাত্র একটি থিম কিনেছেন, এটিকে অবশ্যই তৈরি করতে ভুলবেন না
app/design/frontend/[original-package]/[project-name]
এটি উত্তরাধিকার সূত্রে প্রাপ্ত হবে [original-package]/[default]
, আপনাকে ডিফল্ট থেকে সবকিছু অনুলিপি করার দরকার নেই, কেবল ফাইলগুলি যেখানে আপনার পরিবর্তন করা দরকার make
মডিউল নির্দিষ্ট পরিবর্তন
phtml
ফাইলটিকে ওভাররাইড করার বিকল্প হ'ল টেমপ্লেটের পথ পরিবর্তন করা। এটি সাধারণত লেআউট এক্সএমএলে এইভাবে করা যেতে পারে:
<reference name="the-block-name">
<action method="setTemplate"><name>path/to/new/template.phtml</name></action>
</reference>
তবে এটি মডিউলগুলি ব্যবহার করার উদ্দেশ্যে যাঁদের কোনও টেমপ্লেট পরিবর্তন করতে হবে, থিম নির্দিষ্ট পরিবর্তনের জন্য নয়। নতুন টেমপ্লেটটি তখন থাকা উচিত base/default
।
লোকাল.এক্সএমএল / থিম। এক্সএমএল কীভাবে ব্যবহার করবেন
local.xml
ফাইল প্রকৃত থিম আপনি ব্যবহার করছেন, অর্থাত্ ডিরেক্টরির মধ্যে হতে হবে
app/design/frontend/[package]/[theme]/layout
local.xml
ফ্যালব্যাক হায়ারার্কির একাধিক ফাইলগুলিকে আমলে নেওয়া হয় না। এর মধ্যে প্রথম যেটি পাওয়া যায়, তা ব্যবহৃত হয়:
app/design/frontend/[package]/[theme]/layout/local.xml
app/design/frontend/[package]/default/layout/local.xml
app/design/frontend/base/default/layout/local.xml
(ডিফল্ট শ্রেণিবদ্ধ অনুমান এবং কোনও কাস্টম সংজ্ঞায়িত শ্রেণিবদ্ধতা)
কিভাবে পরিবর্তন করা যায়
আপনার কেবল স্থানীয়.এক্সএমএল এ পরিবর্তনগুলি হওয়া উচিত, মূল এক্সএমএল ফাইলগুলিতে ইতিমধ্যে থাকা সংজ্ঞাগুলি পুনরাবৃত্তি করবেন না। এর অর্থ হ'ল সরাসরি ফাইলগুলিতে পরিবর্তন আনতে এক্সএমএল ফাইলগুলি ডিফল্ট থিম থেকে অনুলিপি করা থেকে বিরত থাকুন। আপনার থিমের layout
ডিরেক্টরিটি পরিষ্কার রাখুন !
এর বৈশিষ্টসূচক উপাদানের local.xml
হয় <remove>
বিদ্যমান ব্লক মুছে ফেলার জন্য সম্পূর্ণরূপে, <action method="unsetChild">
এবং <action method="append">
এক পিতা বা মাতা থেকে অন্য একটি ব্লক সরাতে, অথবা বিদ্যমান ব্লক অন্য কোন পদ্ধতি কলিং তাদের আচরণ পরিবর্তন করতে।
ম্যাজেন্টো ১.৯
ম্যাজেন্টো 1.9 দিয়ে শুরু করে, সর্বোত্তম অনুশীলনটি আসলে layout/local.xml
এই পরিবর্তনগুলির জন্য ব্যবহার না করা butetc/theme.xml
সংক্ষেপে, আপনি অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / আপনারপ্যাকেজ / ইত্যাদি / থিম.এক্সএমএলে একটি লেআউট আপডেট যুক্ত করতে পারেন। সুবিধাটি হ'ল আপনার লেআউট আপডেটের লোড ক্রমের উপর আপনার নিয়ন্ত্রণ রয়েছে। ম্যাজেন্টো 1.9 এর আগে স্থানীয়.এক্সএমএল সর্বদা সর্বশেষে লোড হয়েছিল এবং এর পরে লেআউট নির্দেশিকা কার্যকর করা অসম্ভব ছিল।
আমি প্রকল্প-নির্দিষ্ট থিম সংশোধনগুলির জন্য স্থানীয়। XML আর ব্যবহার করছি না not আমি মনে করি লোকাল.এক্সএমএল কেবল পশ্চাদপদ সামঞ্জস্যতার কারণে ব্যবহৃত হয়েছে (1.9 এবং উপরে) কারণ এটি আর ব্যবহার করার কোনও মানে নেই। লোকাল.এক্সএমএলও ম্যাজেন্টো 2 ( https://github.com/magento/magento2/issues/1037 ) এ বাদ দেওয়া হয়েছে ।
সূত্র: https://erfanimani.com/dont-use-local-xml/