ম্যাজেন্টো শীর্ষ-লিঙ্কগুলি সম্পাদনা করার সেরা অনুশীলনগুলির উপায়


22

ধরা যাক আমরা ম্যাজেন্টোর শীর্ষ লিঙ্কগুলিতে "আমার কার্ট" লিঙ্কের ঠিক আগে শপিং কার্ট আইকন যুক্ত করতে চাই (নীচের শীর্ষ লিঙ্কগুলি দেখুন)।

এখানে চিত্র বর্ণনা লিখুন

এই কাজ করতে সবচেয়ে ভালো উপায় কি?

  1. টপলিংকস.এফপি কিছু করতে চান?
  2. লিংক.ফটিএমএল কিছু করতে চান?
  3. একটি এক্সএমএল ফাইল?
  4. অন্য কোন বিকল্প?

আমি বুঝতে পেরেছি যে এটি সিএসএসের মাধ্যমে করা যেতে পারে তবে কাস্টমাইজেশনের জন্য আমার প্রয়োজনীয়তা বাড়ার সাথে সাথে আমি জানতে চাই কীভাবে এটি সিএসএস ছাড়াই করা যায় তাই আমি আরও কঠিন বিষয়গুলি কাস্টমাইজ করতে সক্ষম হয়েছি।

উত্তর:


12

যে কোনও ক্ষেত্রে টেমপ্লেট ফাইলটি সম্পাদনা করবেন না ( links.phtml)। এটি সমস্ত লিঙ্ক তালিকার জন্য সাধারণ টেম্পলেট হিসাবে কাজ করে। উদাহরণস্বরূপ এটি পাদলেখের লিঙ্কগুলির জন্যও ব্যবহৃত হয়।
আপনার সাথে toplinks.phpযা খুশি তা করতে পারেন কারণ সিই v1.4.0.1 থেকে অবহেলিত।
আপনার প্রয়োজনীয় জিনিস অর্জনের জন্য আমি এক্সএমএল ফাইলগুলি ব্যবহার করার পরামর্শ দিচ্ছি যা শীর্ষ পাত্রে লিঙ্কগুলি যুক্ত করে। পদ্ধতি যে, যখন একটি নতুন লিঙ্ক যোগ বলা হয় কিছু প্যারামিটার আপনি ক্লাস এবং অন্যান্য বৈশিষ্ট্যাবলী যোগ করার অনুমতি দেয় সমর্থন এবং লিঙ্ক এবং লিংক সামনে এবং লিঙ্ক পরে কিছু পাঠে ট্যাগ।
addLinklia

public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
        $position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')
    { ... }

আপনি যদি আমার অ্যাকাউন্ট মেনুতে একটি আইকন যুক্ত করতে চান তবে আপনি আইকন ক্লাসে কিছু সেট $beforeTextকরতে <span class="icon"></span>এবং সেট করতে পারেন ।
কার্ট এবং চেকআউট লিঙ্কগুলির জন্য এটি সামান্য কৌশলযুক্ত কারণ এগুলি ব্লক অবজেক্টের মাধ্যমে লেআউট ফাইল থেকে সরাসরি নয় added
আপনি কার্ট বা চেকআউট পরাজয় জন্য ভিন্ন কিছু প্রয়োজন সব আপনাকে যা করতে হবে পদ্ধতি ওভাররাইড হয় Mage_Checkout_Block_Links::addCartLink()বা Mage_Checkout_Block_Links::addCheckoutLink()। এই 2 টি একই কল করে addLink()এবং আপনি এটিতে বিভিন্ন পরামিতিগুলি পাস করতে পারেন।


1
আমি ঠিক এই ধরণের ব্যাখ্যা খুঁজছিলাম। আমার সামনে অবশ্যই অনেক কিছু শিখতে হবে তবে এখন কোথায় শুরু করব সে সম্পর্কে আমার ধারণা আছে। আমি নীচের পাঠ্যটির সাথে আমার আইকনটি (বুটস্ট্র্যাপ থেকে) যুক্ত করার চেষ্টা করতে যাচ্ছি - পাঠ্য == << ক্লাস = "আইকন-শপিং-কার্ট"> </ i> '- আপনাকে ধন্যবাদ!
রাফেল রাফাতপানঃ

এর জন্য আমি কোন এক্সএমএল ফাইলটি ব্যবহার করব?
রাফেল রাফাতপানঃ

আমি ব্যাখ্যা করেছি যে কার্ট এবং চেকআউট লিঙ্কগুলির জন্য আপনি লেআউট ফাইল থেকে এটি করতে পারবেন না। আপনাকে পদ্ধতিটি ওভাররাইড করতে হবেMage_Checkout_Block_Links::addCartLink()
মারিয়াস

1
ঠিক আছে. আমি ধরে নিচ্ছি যে পদ্ধতিটি আমার কাস্টম থিম ফাইলগুলিতে একটি ফাইল যুক্ত করতে হবে এবং সেই পদ্ধতিটি সেখানে কল করতে হবে, যা এর আগের উদাহরণটি ওভাররাইড করবে। আপনি কি আমাকে সঠিক দিকে নির্দেশ করতে আপত্তি করবেন, উদাহরণস্বরূপ, কোন ফাইলটিতে Mage_Checkout_Block_Links পদ্ধতি থাকবে? এটি কি লিংক.এফপি?
রাফেল রাফাতপানঃ

আপনি যদি এক্সএমএল রুটে যান (যা আপনার অবশ্যই হওয়া উচিত) নোটটি নিন, এটি <span class="icon"></span>পূর্ববর্তী পাঠ হিসাবে ব্যবহার করার জন্য আপনাকে এটির মতো এটি বন্ধ করে দিতে হবে <![CDATA[<span class="icon"></span>]]>। এক্সএমএল পার্সারও নতুন লাইন <beforeText><![CDATA[<span class="icon"></span>]]></beforeText>
তুলেছে

9

যদি আপনাকে কেবল শীর্ষ লিঙ্কগুলির জন্য কাস্টম টেম্পলেট প্রয়োগ করতে হয় তবে আপনি এটি আপনার থিমের স্থানীয়.xML এ এটি করতে পারেন:

<default>
    <reference name="top.links">

        <action method="setTemplate">
            <template>page/template/my_links.phtml</template>
        </action>

    </reference>
<default>

তারপর কপি পৃষ্ঠা / টেমপ্লেট / links.phtml এবং তা নামান্তর পৃষ্ঠা / টেমপ্লেট / my_links.phtml আর তোমরা যদি কিছু ভিতরে যে নতুন টেমপ্লেট ফাইল দরকার।

স্থানীয়.xml এর মাধ্যমে শীর্ষ লিঙ্কগুলিতে একটি কাস্টম লিঙ্ক যুক্ত করতে:

<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>My Link</label>
        <url>path/to/page</url>
        <title>My link tooltip</title>
        <prepare>true</prepare>
        <urlParams/>
        <position>150</position>
        <liParams>id="my-custom-id"</liParams>
    </action>
</reference>

এই পৃষ্ঠাটিও দেখুন: http://www.classyllama.com/development/magento-development/editing-magentos-top-links-the-better-way


এই পদ্ধতিটি ব্যবহার করে, আমি কি প্রতিটি লিঙ্কের মধ্যে এইচটিএমএল যুক্ত করতে সক্ষম হব?
রাফেল রাফাতপানঃ

@RaphaelRafatpanah হ্যাঁ, links.phtml একটা লুপ <?php foreach($_links as $_link): ?>। আপনি যে লুপের মধ্যে কোনও HTML যুক্ত করতে পারেন।
জিটিক্স

তবে তারপরে এটি প্রতিটি লিঙ্কে যুক্ত হবে, হ্যাঁ? আমি প্রতিটি লিঙ্কের মধ্যে কাস্টমাইজড এইচটিএমএল যুক্ত করতে চাইছি। এছাড়াও, আমি বিশ্বাস করি যে পূর্বাভাস লুপটি পাদলেখ লিঙ্কগুলির পাশাপাশি শিরোলেখ লিঙ্কগুলির জন্য ব্যবহৃত হয় তাই যদি আমি লিঙ্কগুলির মধ্যে এইচটিএমএল যুক্ত করি তবে সেগুলিও পাদলেখ লিঙ্কগুলিতে প্রয়োগ করা হবে।
রাফেল রাফাতপানঃ

1
এটি কৌশলটি: আপনি পৃষ্ঠা / টেম্পলেট / my_links.phtml তৈরি করার পরে (যা মূল লিঙ্কস.এফটিএমটিএলের অনুলিপি ) এবং আপনি আপনার স্থানীয়.xML এ পোস্ট করা কোডটি যুক্ত করার পরে , সেই টেমপ্লেটটি কেবল শীর্ষ লিঙ্কগুলি রেন্ডার করতে ব্যবহার করা হবে । পাদদেশ লিঙ্ক বা অন্য কোনও লিঙ্ক নয়।
জিটিক্স


0

শীর্ষ লিঙ্কগুলি পরিবর্তন করতে দয়া করে এই পথটি সন্ধান করুন:

/app/design/frontend/base/default/layout/customer.xml  

এবং অনুসন্ধান করুন: লগ ইন (আমার ক্ষেত্রে)।

এখন আপনার কাঙ্ক্ষিত পাঠ্য সহ শিরোনাম এবং লেবেল পরিবর্তন করুন।


আপনার মূল ফাইলগুলি সম্পাদনা করা উচিত নয়!
কালো

-1

আপনাকে নিম্নলিখিত 2 টি ফাইল সম্পাদনা করতে হবে।

app/design/frontend/default/default/layout/checkout.xml

app/design/frontend/default/default/layout/customer.xml

এই ফাইলগুলিতে, লিঙ্কগুলি যুক্ত করা হয় name="top.links"। কেবল তাদের মন্তব্য।


2
Magento এসই এ স্বাগতম। এই উত্তরটি কাজ করার সময়, প্রশ্নটি স্পষ্টভাবে সেরা অনুশীলনগুলি সম্পর্কে ছিল এবং মূল ফাইলগুলি সম্পাদনা করা ম্যাজেন্টোতে সেরা অনুশীলন ছাড়া কিছুই নয়।
ফ্যাবিয়ান শেমংলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.