ব্যাকএন্ডে ম্যাজেন্টো 1 উইজেট সেটআপ - আমি কীভাবে উপরের দিকে যেতে পারি


11

ব্যাকএন্ড -> সিএমএস -> উইজেটগুলির মাধ্যমে সমস্ত বিভাগের পৃষ্ঠাগুলিতে আমার একটি উইজেট সেটআপ রয়েছে

এখন যখন আমি এই পদ্ধতিটি ব্যবহার করি আমি বিভাগের পৃষ্ঠাগুলির জন্য একটি ব্লক নির্বাচন করি এবং ব্লকটি সুন্দরভাবে প্রদর্শিত হয়। এটি বাম কলামের অন্যান্য সমস্ত তথ্যের নীচে রয়েছে।

তবে আমি কীভাবে ব্লকটিকে শীর্ষে স্থানান্তর করব? (উপরে স্তরযুক্ত ইত্যাদি) ...

বিকল্পটি হ'ল local.xmlযেটি আমি পছন্দ করি না + এটি তখন আমার সমস্ত ওয়েবসাইটগুলিতে একই থিম ব্যবহার করে।


3
সম্ভবত custom layout updatesব্লকটি যুক্ত করতে ক্ষেত্রটি ব্যবহার করে চেষ্টা করুন এবং এটি ব্যবহার করতে before=""বা after=""অবস্থানের জন্য।
রিক কুইপার্স

উত্তর:


12

সমস্যাটি হ'ল ম্যাজেন্টোর বাম কলামের উপরে উইজেট ধারক নেই। আপনি দুটি ধাপে এই ধারক তৈরি করতে পারেন:

  1. লোকাল.এক্সএমএল ফাইলে আপনার উইজেট ব্লক ধারক তৈরি করুন:

    <layout>
       <!-- category pages with layered navigation -->
       <catalog_category_layered>
            <update handle="custom_top_container" />
       </catalog_category_layered>
       <!-- category pages without layered navigation -->
       <catalog_category_default>
            <update handle="custom_top_container" />
       </catalog_category_default>
       <!-- custom block container on that page -->
       <custom_top_container>
            <reference name="left">
               <block name="left_top" type="core/text_list" before="-" translate="label">
                    <label>Left Column Top</label>
               </block>
            <reference>
       </custom_top_container>
    </layout>

    নিম্নলিখিত উদাহরণে ক্যাটালগ_শ্রেণীর_ডিফল্ট এবং ক্যাটালগ_শ্রেণীর_ স্তরযুক্ত বিভাগের পৃষ্ঠাগুলির জন্য হ্যান্ডলগুলি এবং কাস্টম_টপ_কন্টেইনার হ্যান্ডেল আপডেট লেআউট নির্দেশের মাধ্যমে এই পৃষ্ঠাগুলিতে অন্তর্ভুক্ত করা হয়েছে । নতুন বাম টপ ব্লকটি এক ধরণের ম্যাজ_কো_র_ব্লক_সেক্সট_লিস্ট , এটি এতে নির্ধারিত চাইল্ড ব্লকের একচেটিয়া আউটপুট দেখায়, সুতরাং এতে কোনও উইজেট যুক্ত না হলে এটি খালি হবে। উইজেট কনফিগারেশনে লেআউট প্রস্তুত হওয়ার পরে, পরবর্তী পদক্ষেপটি পরীক্ষা করুন check

  2. তৈরি করুন widget.xml ফাইল ইত্যাদি আপনার থিমের ডিরেক্টরি (যদি আপনি wan't আপনি ব্যাপ্ত হয় থিম থেকে এই কনফিগারেশন সংরক্ষণ, তাহলে আপনি পুলিশের মধ্যে যে থিম থেকে এটা কপি করা আবশ্যক)। এই উইজেট.এক্সএমএলে কোন নতুন উইজেটগুলি আপনার নতুন নির্মিত কনটেইনারকে সমর্থন করে তা জানার জন্য ম্যাজেন্টোর জন্য অতিরিক্ত তথ্য থাকা উচিত:

    <widgets>
        <[widget_id]>
            <supported_blocks>
                <left_column_top>
                    <block_name>left_top</block_name>
                </left_column_top>
             </supported_blocks>
        </[widget_id]>
    </widgets>

    এই কনফিগারেশন ফাইলটি অ্যাডমিন প্যানেলে সম্ভাব্য ধারক পুনরুদ্ধারের জন্য কোন ব্লকগুলি ব্যবহার করা যেতে পারে তা ম্যাগন্টোকে জানতে দেয়।

বপন করুন আপনি অ্যাডমিন প্যানেলে যেতে পারেন এবং উইজেটের লেআউট আপডেটের জন্য আপনার বাম কলাম শীর্ষ পাত্রে চয়ন করতে পারেন ।


ধন্যবাদ ইভান এবং মায়াবাই সবচেয়ে ভাল উপায় - যদি আমরা যাইহোক লোকাল.এক্সএমএল সম্পাদনা করছি - তবে অবশ্যই তাত্ক্ষণিকভাবে সিএমএস ব্লকটি কল করতে হবে (কেবলমাত্র একটি ছোট চিত্র যা উপরের বাম দিকে বোঝানো হয়েছিল)
snh_nl

2

আপনি এই ব্লকটি ব্যবহার করে কল করার চেষ্টা করতে পারেন

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('BLOCK_ID_HERE')->toHtml() ?>

উপরের কোডটি sertোকান:

ফ্রন্টএন্ড / ডিফল্ট / YOURTHEME / টেমপ্লেট / ক্যাটালগ / ন্যাভিগেশন / sidebar.phtml

কোডের উপরে যা ক্যাটালগ মেনু প্রদর্শন করে।

ওয়েবসাইট জুড়ে প্রদর্শন থেকে এড়াতে ওয়েবসাইটে প্রতি থিম ব্যবহার করুন।

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