2009-08-03 9 views
6

मेरे पास विचारों के बारे में एक सवाल है, विशेष रूप से रिश्ते को समूहीकृत करने के बारे में। मेरे पास "पार्टनर" नोड है जिसमें कई "दस्तावेज़" हैं, मैं नीचे "संबंधित" दस्तावेज़ों के साथ "साथी" के नाम की सूची बनाना चाहता हूं। मेरे पास रिश्ते सही तरीके से स्थापित हैं (मुझे लगता है) लेकिन यह पता नहीं लगा सकता कि इसे सही तरीके से कैसे या कहां समूहित किया जाए।ड्रूपल: दृश्य: ब्लॉक सूची में समूहबद्ध संबंध

मैं इस मिल:

partner name 1 
- doc name 1 
partner name 1 
- doc name 2 
partner name 1 
- doc name 3 
partner name 2 
- doc name 4 
partner name 2 
- doc name 5 
partner name 3 
- doc name 6 

लेकिन यह चाहते हैं:

partner name 1 
- doc name 1 
- doc name 2 
- doc name 3 

partner name 2 
- doc name 4 
- doc name 5 
- doc name 6 

उत्तर

7

ऐसा लगता है कि आप सही रास्ते पर हैं। जैसा कि आप उपरोक्त रूपरेखा के रूप में काम करने के लिए समूह को प्राप्त करने के लिए, आपको डिस्प्ले शैली को 'html सूची' पर सेट करना होगा, और उसके बाद शैली विकल्पों के तहत समूह समूह को पार्टनर नाम पर सेट करना होगा। एक बार जब आप यह काम कर लेंगे, तो आप पार्टनर नाम फ़ील्ड को संपादित कर सकते हैं और 'डिस्प्ले से बाहर निकलें' का चयन कर सकते हैं, जिसे आपको वांछित प्रारूप देना चाहिए।

+1

सटीक है कि कॉन्फ़िगरेशन मैंने सेट किया है, लेकिन आउटपुट अभी भी ऊपर सूचीबद्ध है। – Ronn

+0

यह बहुत अच्छी सलाह है कि आपको डिस्प्ले से बाहर निकलने के लिए फ़ील्ड सेक्शन में हेडिंग लाइन सेट करने की भी आवश्यकता होगी। http://drupal.org/node/486800#comment-1684306 – Kevin

2

मैं आज भी इसी समस्या में भाग गया। समस्या निवारण के प्रयास में, मैंने ड्रूपल की एक नई खाली स्थापना की और केवल मेरी सामग्री प्रकार और रिश्ते को जोड़ा। जब मैंने दृश्य बनाया तो मुझे समस्या नहीं दिखाई दे रही थी। एक बार जब मैंने मॉड्यूल को वापस जोड़ना शुरू किया, तो मैंने पाया कि विकास मॉड्यूल में थीम डेवलपर समस्या पैदा कर रहा है। इसे अनचेक करने और अपने दृश्य को पुनः लोड करने का प्रयास करें। आप आइटम को चेक करके, एक अलग ब्राउज़र खोलकर और उस दृश्य के रूप में देखकर इसे देख पाएंगे जो थीम डेवलपर को नहीं देख पाएगा।

0

मुझे views_field_view मॉड्यूल का उपयोग करके कुछ सफलता मिली है जो आपको एक फ़ील्ड के रूप में एक दृश्य निर्दिष्ट करने की अनुमति देता है।

सबसे पहले मैंने एक ऐसे क्षेत्र के साथ एक दृश्य बनाया जिसे मैं समूह करना चाहता था और फिर निम्न कोड का उपयोग कर क्वेरी को ओवर-रोड करता था।

function hook_views_pre_execute(&$view) { 
    if ($view->name == 'phone_search') { 
     $query = 'SELECT DISTINCT node_data_field_status.field_status_value AS node_data_field_status_field_status_value 
      FROM content_type_phone node_data_field_status'; 
     $view->query->query = $query; 
     $view->query->final_query = $query; 
     $view->query->count_query = $query; 
    } 
} 

इस का कारण जब आप इसे अलग चयन करने के लिए, ताकि आप वास्तव में अलग-अलग मान नहीं मिलता है की स्थापना की है कि विचारों स्वचालित रूप से nid और vid फ़ील्ड शामिल है। इस तरह की क्वेरी हैकिंग करके मैंने इस मुद्दे के आसपास काम किया।

views_field_view मॉड्यूल ने मुझे उन क्षेत्रों के साथ दूसरा दृश्य बनाने की अनुमति दी जो मैं समूहों में दिखाना चाहता था। जब आप व्यू_फील्ड को प्राथमिक दृश्य में जोड़ते हैं (जिस पर क्वेरी ओवर-राइड हो जाती है) तो आप तर्क के रूप में पास करने के लिए फ़ील्ड निर्दिष्ट कर सकते हैं। यह तर्क तब बच्चे के दृश्य में निर्दिष्ट होना चाहिए।

यह सब कुछ जटिल है लेकिन मुझे उम्मीद है कि यह स्पष्ट था!

0

यह कुछ विचार कमजोर है।

मैं आमतौर पर इस तरह के परिणामों का उत्पादन करने के लिए एक मॉड्यूल लिखता हूं क्योंकि मुझे एसक्यूएल लिखने के लिए विचारों के साथ कुश्ती की तुलना में तेज़ी से और अधिक रखरखाव मिलता है।

उस ने कहा, इस तरह की कार्यक्षमता प्रदान करने वाले कई दृश्य प्लगइन्स हैं। मैंने उनका परीक्षण नहीं किया है क्योंकि मुझे सामान्य रूप से कस्टम कोड की थोड़ी सी मात्रा के साथ संभाला जाता है, लेकिन यहां कुछ परियोजनाएं हैं जो विचारों के लिए इस प्रकार की चीज़ों का समाधान प्रदान करने की मांग कर रही हैं।

https://drupal.org/project/views_complex_grouping

https://drupal.org/project/views_grouped_table

कई अन्य लोगों के होते हैं, लेकिन मैं केवल दो लिंक पोस्ट क्योंकि मैं अक्सर इस साइट :)

चियर्स पर सवालों का जवाब नहीं है सकते हैं

संबंधित मुद्दे