it-swarm.asia

ضع كتلة في مناطق متعددة

هل هناك وحدة يمكن أن تسمح للمستخدمين بوضع نفس الكتلة في مناطق متعددة؟ بهذه الطريقة لا يتعين عليّ إنشاء نفس كتلة العرض مرتين.

12
enchance

Multiblock الوحدة النمطية تجعل هذا ممكنًا:

وحدة كتلة دروبال محدودة بحقيقة أن الكتلة يمكن أن يكون لها مثيل واحد فقط. لكل كتلة علاقة 1: 1 مع إعدادات المنطقة والوزن والرؤية (وغيرها). هذا يعني أنه من المستحيل أن يكون هناك كتل في مناطق متعددة أو أن يكون لديك كتل لها إعدادات مختلفة على صفحات مختلفة. تحل الوحدة النمطية MultiBlock هذه المشكلة عن طريق السماح لك بإنشاء مثيلات متعددة للكتل الموجودة بالفعل.

16
tostinni

من غير الواضح ما إذا كنت تريد استخدام نفس الكتلة أكثر من مرة على نفس الصفحة أو وضعها في مناطق مختلفة على صفحات مختلفة. في كلتا الحالتين ، أوصيك بإلقاء نظرة على وحدة السياق .

باستخدام السياق ، يمكنك وضع كتلة في مناطق مختلفة على صفحات مختلفة. بدلاً من ذلك ، يمكنك إنشاء سياقين ينطبقان على نفس الصفحة/الصفحات ويضعان الكتلة نفسها في مناطق مختلفة.

6
skwashd

وحدة اللوحات تسهل أيضًا استخدام مثيلات متعددة لنفس الكتلة في الصفحة.

3
Zach Harkey

إذا كان لديك بالفعل وحدة مخصصة للموقع ، فيمكنك تحديد الكتل الخاصة بك لتكرار محتوى كتلة موجودة. سيظهر بعد ذلك مرتين في قائمة الحظر

/* -------------------
    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;
}
2
commonpike

استخدم MultiBlock الوحدة النمطية.

انتقل إلى الهيكل-> الكتل-> المثيلات. قم بإعطاء عنوان مثيل فريد وحدد نوع الكتلة واحفظه. ثم قم بتمكين الكتلة من خلال تعيينها إلى منطقة تريدها.

1
Saayanta Acharyya Choudhury

تحتوي الوحدة Bean أيضًا على هذه الوظيفة. ليس فقط لكيانات الكتلة المخصصة ولكن أيضًا للكتل المحددة في hook_block. راجع إصدار مطور البرامج ووحدة bean_all الفرعية.

0
indytechcook