it-swarm.asia

كيف أعرض المحتوى في التراكب؟

أريد عرض بعض المحتوى ، الذي تم إرجاعه من مكالمة AJAX في تراكب أو نافذة منبثقة.

هل لديك أي فكرة عن كيفية القيام بذلك؟

18
Sameer

إذا كنت تستخدم Drupal 7 يمكنك استخدام التراكب الإداري مع وحدة مخصصة.

ستحتاج إلى 3 خطافات في ملف CUSTOM_MODULE_NAME_HERE.module الخاص بك:

/**
 * Implements hook_menu().
 */
function CUSTOM_MODULE_NAME_HERE_menu() {
  $items = array();
  $items['your/path/to/your/page'] = array(
     'page callback'    => 'CUSTOM_MODULE_NAME_HERE_page',
     'access arguments' => array('access content'),
     'type'             => MENU_NORMAL_ITEM,
  );
  return $items;
}

/**
 * Implements hook_admin_paths_alter().
 */
function CUSTOM_MODULE_NAME_HERE_admin_paths_alter(&$paths) {
    $paths['your/path/to/your/page'] = TRUE;
}

/**
 * page callback
 */
 function CUSTOM_MODULE_NAME_HERE_page(){
    $output = 'your page content';
    return $output;
}
8
Gueno

على غرار استجابة ipwa أعلاه ، وحدة مسارات التراكب بسيطة وسهلة الاستخدام لهذا النوع من الأشياء.

5
kbrinner

أسهل طريقة هي تنفيذ وحدة مخصصة بسيطة تقوم بما يلي:

  • تنفيذ hook_menu () ويحدد استدعاء صفحة مخصص
  • قم بإعادة المحتوى الذي تريده في رد الاتصال بصفحتك
  • قم بتضمين البرنامج المساعد jQuery Lightbox المفضل لديك (إما عن طريق Drupal أو باليد)
  • قم بإضافة ملف جافا سكريبت مخصص عبر drupal_add_js ()
  • في ملف جافا سكريبت المخصص لديك ، اربط الحدث الذي تختاره واجعل المكوِّن الإضافي المبسط يحمِّل محتوى خارجيًا من عنوان URL في hook_menu ()

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

3
Alex Weber

لإظهار محتوى صفحة كاملة في تراكب (نافذة منبثقة) ، استخدم overlay_path الوحدة النمطية.

قم بتثبيت الوحدة وفي التكوين u قم بتضمين عنوان URL للصفحة التي تحتاج إلى إظهارها كتراكب (نافذة منبثقة).

2
smsivaprakaash

طريقة سهلة جدًا للقيام بذلك من عرض العقدة كنافذة منبثقة : هناك الكثير من الحلول لهذا النوع من الأشياء. سأفعل ذلك في طبقة السمة للحصول على شيء خفيف حقًا. يمكنك أيضًا استخدام مجموعة متنوعة من الوحدات المنبثقة لهذا الغرض. إحدى الطرق البسيطة للقيام بذلك ، هي استخدام وحدة Lightbox2 ، راجع صفحة الوثائق هذه: http://drupal.org/node/25226

2
ipwa

يمكنك استخدام بعض jquery و css كما ذكرنا هنا وتحميل صفحة خارجية بواسطة ajax.

0
ayush

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

0
pico34