একাধিক অঞ্চলে একটি ব্লক রাখুন


12

এমন কোনও মডিউল আছে যা ব্যবহারকারীরা একাধিক অঞ্চলে একই ব্লক স্থাপনের অনুমতি দিতে পারে? এইভাবে আমাকে দুবার একই ভিউ ব্লক করতে হবে না।

উত্তর:


16

মাল্টব্লক মডিউল এটি সম্ভব করে তোলে:

দ্রুপালের ব্লক মডিউলটি কেবলমাত্র একটি উদাহরণ থাকতে পারে তা দ্বারা সীমাবদ্ধ। প্রতিটি ব্লকের সাথে এর অঞ্চল, ওজন, দৃশ্যমানতা (এবং অন্যান্য) সেটিংসের সাথে 1: 1 টি সম্পর্ক রয়েছে। এর অর্থ হ'ল একাধিক অঞ্চলে ব্লক থাকা বা বিভিন্ন পৃষ্ঠায় বিভিন্ন সেটিংস থাকা ব্লক থাকা অসম্ভব। মাল্টব্লক মডিউল আপনাকে ইতিমধ্যে বিদ্যমান ব্লকের একাধিক ব্লক দৃষ্টান্ত তৈরি করার অনুমতি দিয়ে এই সমস্যার সমাধান করে।


6

আপনি যদি একই ব্লকে একই পৃষ্ঠায় একাধিকবার ব্যবহার করতে চান বা এটি বিভিন্ন পৃষ্ঠায় বিভিন্ন পৃষ্ঠায় স্থাপন করতে চান তবে এটি অস্পষ্ট। যে কোনও উপায়ে আমি আপনাকে প্রসঙ্গের মডিউলটি একবার দেখে নেওয়ার পরামর্শ দিচ্ছি ।

প্রসঙ্গ ব্যবহার করে আপনি বিভিন্ন পৃষ্ঠায় বিভিন্ন পৃষ্ঠায় একটি ব্লক রাখতে পারেন। বিকল্পভাবে আপনি 2 টি প্রসঙ্গ তৈরি করতে পারেন যা একই পৃষ্ঠা / গুলিগুলিতে প্রযোজ্য এবং একই অঞ্চলটিকে বিভিন্ন অঞ্চলে স্থাপন করতে পারে।


2
এটি লক্ষ করা উচিত যে একই অঞ্চলে দু'বার ব্লক রাখার সময় এটি কাজ করে না। এটি প্রদর্শিত হয় যে প্রসঙ্গটি প্রতি অঞ্চল প্রতি ব্লকের একটি অনুলিপি রাখতে পারে।
জেফ


2

আপনার যদি ইতিমধ্যে সাইটের জন্য একটি কাস্টম মডিউল থাকে তবে আপনি বিদ্যমান ব্লকের সামগ্রীর পুনরাবৃত্তি করতে নিজের ব্লকগুলি সংজ্ঞায়িত করতে পারেন। এরপরে এটি ব্লক তালিকায় দু'বার প্রদর্শিত হবে

/* -------------------
    custom blocks
----------------- */

/**
* Declare what blocks are provided by this module.
* Implements hook_block_info().
*/
function MYMODULE_block_info(){

    $block['fibble_home'] = array(
        'info' => t('fibble (home)'),
        'cache' => DRUPAL_CACHE_PER_ROLE,
    );
    $block['fibble_members'] = array(
        'info' => t('fibble (members)'),
        'cache' => DRUPAL_CACHE_PER_ROLE,
    );
    return $block;
}

/**
* Define what our block is going to look like.
* Implements hook_block_view().
*/
function MYMODULE_block_view($block_key){
    $block = array();

    // tweets block to appear twice

    if($block_key == 'fibble_home' || $block_key == 'fibble_members'){ 

        //This is the title of the block.
        $block['subject'] = t('Fibble');

        $fblock = module_invoke('MODULE_ORIGINAL_BLOCK', 'block_view', 'ID_ORIGINAL_BLOCK');
        $fcontent = render($fblock['content']);

        $block['content'] = '<!-- content repeated by MYMODULE -->';
        $block['content'] .= $fcontent;

    }

    return $block;
}

1

মাল্টিব্লক মডিউলটি ব্যবহার করুন ।

স্ট্রাকচার-> ব্লক-> উদাহরণগুলিতে যান। একটি অনন্য উদাহরণ শিরোনাম দিন এবং ব্লক প্রকারটি নির্বাচন করুন এবং সংরক্ষণ করুন। তারপরে ব্লকটিকে এমন কোনও অঞ্চলে নির্ধারণ করে সক্ষম করুন যেখানে আপনি চান।


2
মাল্টিব্লক মডিউল সক্ষম করার পরে পুরো প্রক্রিয়াটি ব্যাখ্যা করা হয়।
সায়ন্ত আচার্য চৌধুরী চৌধুরী

@ সায়ন্তআচার্যচৌধুরী তারপরে অন্য উত্তর লেখার পরিবর্তে আপনার মূল উত্তরটি আরও ভাল করার জন্য সম্পাদনা করা উচিত ছিল।
দিনুলি

0

সিম মডিউল এখন এই কার্যকারিতা থাকে। শুধু কাস্টম ব্লক সত্তা নয়, হুক_ব্লক-এ সংজ্ঞায়িত ব্লকগুলির জন্যও। ডেভ সংস্করণ এবং বিন-সমস্ত সাবমডিউল দেখুন See

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