it-swarm.asia

إدراج كتلة طرق العرض في العقدة في Drupal 7

[دروبال 7]

لدي كتلة أنشأتها في طرق العرض تسمى "handy_tips-block_1".

الآن أريد أن أدرجه في مجال الجسم من عقدي.

كيف أقوم بهذا العمل؟

لقد وجدت دليلاً على هنا ، يقترح استخدام الكود التالي:

<?php
print $block = module_invoke('views', 'block_view', 'handy_tips-block_1');
print render($block['content']['#content']);
?>

ومع ذلك ، كل ما يطبع هو عبارة "صفيف". (لقد مكنت PHP مرشح الإدخال لحقل النص)).

ملاحظة: في الشفرة المنشورة ، حاولت أيضًا استبدال "طرق العرض" بعناصر مختلفة مثل "block". لقد استخدمت "handy_tips-block_1" كمعرف ، لأن هذا هو ما يتم عرضه على رابط التكوين لصفحة إدارة الحظر.

6
big_smile

الإخراج هو "صفيف" لأنه في الواقع صفيف ، ثم أعتقد أنك تريد طباعة الصفيف الخاص بك لمعرفة الحقول التي يمكنك استخدامها:

print_r($block);
print_r($block['content']['#content']);
print_r(render($block['content']['#content']);

حول عرض طريقة عرض ، يمكنك استخدام هذا السطر من التعليمات البرمجية داخل القالب الخاص بك ، لاستدعاء طريقة عرض:

echo views_embed_view('view-name', $display_id = 'display-name');

على سبيل المثال ، داخل node.tl.php أريد إدراج عرض يسمى test view وأريد استخدام عرض Block الخاص به مع اسم الجهاز block_test ، ثم يمكنني استخدام:

echo views_embed_view('test_view', $display_id = 'block_test');

(تذكر استخدام اسم الجهاز لطريقة العرض و اسم الجهاز لشاشتك).

آمل أن تكون هذه المعلومات مفيدة.

15
cigotete

الطريقة المفضلة لتضمين طرق العرض في ملفات القوالب هي باستخدام وظيفة views_embed_view () .

انها حقا سهلة الاستعمال:

<?php print views_embed_view('view-name', 'display-name','arguments'); ?>
  • تتوافق وسيطة "اسم العرض" مع نوع العرض في طريقة العرض الخاصة بك ، وعدد تلك الأنواع هناك متعدد. لذا ، إذا أنشأت من بنائين كتلتين ، يمكنك استدعاء أحدهما أو الآخر باستخدام "block-1" أو "block-2" في وسيطة "display-name".
  • الوسيطة الثالثة ، "الوسائط" ، اختيارية ، ويمكن استخدامها لتمرير أي وسيطات تصفية سياقية يعتمد عليها عرضك.
8
PJ McCormick

أوصي باستخدام إما مرفق مشاهدات الكيان الوحدة ، والتي تتيح لك إدراج عرض في الوحدة الخاصة بك كما لو كانت حقلاً ، أو Display Suite الوحدة التي تتيح لك تخصيص تم تصميم العقدة الخاصة بك وإدراج جميع أنواع الكتل فيها.

5
marcvangend

أدركت أن هذا موضوع قديم الآن ، لكني كنت أبحث عنه أيضًا ووجدت BlockReference الوحدة النمطية. يسمح لك بربط كتلة عقدة كحقل.

يعمل علاج!

1
JMC