it-swarm.asia

كيف أقوم بتضمين عرض داخل عقدة؟

في Drupal 6 يمكن تضمين عرض في عقدة كما يلي:

$viewName = 'LatestNews';
print views_embed_view($viewName);

هذا لا يعمل ل drupal 7. ما هي الوظيفة لتضمين المشاهدات في drupal 7؟

7
Natkeeran

في Drupal 7 يمكنك استخدام هذا الرمز.

  • للحصول على صفحة عرض

    print views_embed_view('name_of_view','page_1', $node->nid);
    
  • لكتلة رأي

    print views_embed_view('faculty_core','block_1', $node->nid);
    
9
Dave

يمكن للوحدة EVA أيضًا إرفاق المشاهدات بالعقد.

5
uwe

لعرض طريقة عرض في قالب عقدة ، استخدم التعليمات البرمجية التالية.

// Load the view. 
$view = views_get_view('machine_name_of_view');
// Set the active display.
$view->set_display('your_view_display_name');
// Set any needed argument.
$view->set_arguments(array(arg(0), arg(1)));
// Execute the view.
$view->execute();
// Render the view.
print $view->render();
5
Cyclonecode

لما لا:

print views_embed_view($view_machine_name, $view_display_name, $arg1, $arg2);

حيث تكون $ arg و $ arg2 وغيرها اختيارية.

أو استخدم Viewfield الوحدة النمطية لتضمين طريقة عرض كحقل.

4
Artur

أحد الحلول هو استخدام Panelizer لتجاوز محتوى العقدة المعنية.

دعنا نقول على سبيل المثال لديك مجموعة من الصفحات التي تحتاج إلى عرض واحد مرفق.

1) يمكنك استخدام نوع محتوى الصفحة أو ربما إنشاء نوع محتوى جديد سيتم تحويره على وجه التحديد.

2) تمكين Panelizer لنوع المحتوى هذا ، تأكد من إعداده على "السماح باختيار عرض لكل سجل" بهذه الطريقة يمكنك إعداد شاشات لوحة متعددة سيتم تخصيصها لكل صفحة خارج الصفحة. (يمكن أن تحتوي كل شاشة عرض لوحة على مجموعتها الخاصة من المشاهدات المرفقة)

3) من هنا يمكنك ببساطة إنشاء طريقة عرض (أحب استخدام أجزاء المحتوى لهذا) وإضافتها إلى عرض محتوى Panelizer الذي تختاره.

يتيح لك هذا إعادة استخدام نوع محتوى واحد لا يحتاج حقًا إلى مجموعة الحقول الخاصة به ، ولكن من المحتمل أن يتم استخدامه إما للإشارة إلى الكيانات الأخرى (كحقل) أو الرجوع إلى طرق العرض.

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

1
phil

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

لذلك "$ node-nid" ، تعتمد المعلمة الثالثة على عرضك ... ما تتوقعه لمرشح سياقي أول - لا يجب أن يكون المعرف معرف العقدة. بالطبع ، لست مقيدًا بمعلمة واحدة - قم بتمرير العدد الذي لديك في العرض ... أو تمرير لا شيء إذا كان العرض الخاص بك لا يحتوي على مرشحات سياقية.

0
MilanG

قابل للتكوين للغاية Drupal 7 and 8 module views_field_formatter مما يسمح لك بتضمين عرض كمنسق حقول

0
GiorgosK