मैं ओवरले में सामग्री कैसे दिखाऊं?


18

मैं कुछ सामग्री प्रदर्शित करना चाहता हूं, एक ओवरले या पॉपअप में AJAX कॉल से लौटा।

क्या आपके पास कोई विचार है कि मैं इसे कैसे कर सकता हूं?

जवाबों:


8

यदि आपके ड्रुपल 7 का उपयोग कर रहे हैं, तो आप एक कस्टम मॉड्यूल के साथ प्रशासनिक ओवरले का उपयोग कर सकते हैं।

आपको अपनी CUSTOM_MODULE_NAME_HERE.module फ़ाइल में 3 हुक की आवश्यकता होगी:

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


3

सबसे आसान तरीका एक सरल कस्टम मॉड्यूल को लागू करना है जो निम्नलिखित कार्य करता है:

  • हुक_मेनू () लागू करें और एक कस्टम पृष्ठ कॉलबैक को परिभाषित करता है
  • अपने पेज कॉलबैक में अपनी इच्छित सामग्री लौटाएं
  • अपने पसंदीदा jQuery के लाइटबॉक्स प्लगइन को शामिल करें (या तो एक ड्रुपल मॉड्यूल के माध्यम से या हाथ से)
  • एक कस्टम जावास्क्रिप्ट फ़ाइल drupal_add_js () के माध्यम से जोड़ें
  • अपनी कस्टम जावास्क्रिप्ट फ़ाइल में, अपनी पसंद की घटना को बांधें और अपने हुक_मेनू में URL से लाइटबॉक्स प्लगइन को बाहरी सामग्री लोड करें।

यदि आप पसंद करते हैं, तो आप हमेशा अपने हुक मेनू को JSON फॉर्म में सामग्री वापस कर सकते हैं, drupal_json () का उपयोग कर सकते हैं और इसे बाह्य बॉक्स को संदर्भित करने के बजाय लाइटबॉक्स में इनलाइन html के रूप में जोड़ सकते हैं।


2

पॉपअप विंडो के रूप में डिस्प्ले नोड से ऐसा करने का एक बहुत आसान तरीका : इस तरह के सामान के लिए बहुत सारे समाधान हैं। मैं इसे थीम लेयर में करूँगा कि वास्तव में कुछ हल्का हो। आप इसके लिए विभिन्न प्रकार के पॉपअप मॉड्यूल का भी उपयोग कर सकते हैं। ऐसा करने का एक सरल तरीका है, लाइटबॉक्स 2 मॉड्यूल का उपयोग करें, इस दस्तावेज़ीकरण पृष्ठ को चेकआउट करें: http://drupal.org/node/256060


2

ओवरले (पॉपअप) में संपूर्ण पृष्ठ सामग्री दिखाने के लिए, ओवरले_पैथ मॉड्यूल का उपयोग करें ।

मॉड्यूल स्थापित करें और कॉन्फ़िगरेशन u में उस पृष्ठ का url शामिल है जिसे आपको ओवरले (पॉपअप) के रूप में दिखाना है।


0

आप यहाँ बताए अनुसार कुछ सरल jquery और css का उपयोग कर सकते हैं और ajax द्वारा एक बाहरी पेज लोड कर सकते हैं ।


हे दोस्त, आपके उत्तर के लिए धन्यवाद .. लेकिन मैं पहले ही इस के साथ कोशिश कर चुका हूँ..लेकिन कुछ मुद्दे हैं .. तो मैं कुछ अन्य विकल्प खोज रहा हूँ .. !!
समीर

1
ऐसा करने का सही तरीका है यदि उपलब्ध हो तो कोर ओवरले एपीआई का उपयोग करना।
शिवाजी

मैं बार्ट से पूरी तरह सहमत हूं। हो सकता है कि यह साइट यहां आ गई है: jquerytools.org/documentation/overlay
Sk8erPeter 11

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.