2015-10-29 4 views
10

मेरे पास "उत्पाद" नामक एक मेनू आइटम है जो क्लिक किए जाने पर "उत्पाद" सामग्री प्रकार द्वारा बनाए गए सभी नोड्स प्रदर्शित करता है। प्रत्येक "उत्पाद" नोड में फ़ाइल संलग्नक फ़ील्ड संलग्न फ़ाइल होती है।मैं ड्रूपल 6 में सीधे अपनी फ़ाइल सामग्री में नोड लिंक कैसे बना सकता हूं?

अगर मैं एक "उत्पाद" नोड पर क्लिक करें, यह मुझे नोड के लिए ले जाता है के रूप में उम्मीद और मैं नोड के सभी फ़ील्ड और पीडीएफ क्षेत्र सहित देख सकते हैं: करने के लिए

enter image description here

मैं चाहता हूँ "उत्पाद" मेनू लिंक पर होवर करें, फिर मेनू में ड्रॉपडाउन के रूप में विभिन्न उत्पादों को देखें और जब कोई उत्पाद क्लिक किया जाता है, तो मैं इसे नोड पर नहीं जाना चाहता, बल्कि नोड से जुड़ा पीडीएफ खोलता हूं, उदाहरण के बजाए/उत्पाद/अफ्रीकी-सजावट ... इसे उत्पाद/african_decor.pdf पर जाना चाहिए जो नोड से जुड़ा हुआ है:

enter image description here

+0

टैग के साथ सामग्री को बदलने के आवश्यकता होगी ड्रुपल 7 है, तो शीर्षक कहते हैं Drupal 6 - तो क्या अपने संस्करण है? इसके अलावा, मुझे वास्तव में वह नहीं मिलता है जो आप करना चाहते हैं। आप नोड के एक क्षेत्र से लिंक करना चाहते हैं? एक एंकर की तरह? – Steff

+0

धन्यवाद, मैंने गलती की, इसे ठीक किया। – Whitetiger

उत्तर

1

आप एक कस्टम मॉड्यूल के साथ hook_taxonomy_menu_path लागू कर सकते हैं, जो शब्द से जुड़े नोड्स के आधार पर आधार को ओवरराइड करता है। कॉलबैक में, नोड में अटैचमेंट का पथ वापस करें।

  • तथ्य यह है कि हर शब्द केवल एक नोड
  • है तथ्य यह है कि हर नोड केवल एक ही लगाव
4

तरीके यह लक्ष्य प्राप्त किया जा सकता है की एक जोड़ी रहे हैं है कि यह देखते हुए को देखते हुए।


आप Menu Token मॉड्यूल जो आप अपने मेनू रास्तों में विभिन्न क्षेत्रों का उपयोग करने की अनुमति देता है का उपयोग कर सकते हैं। टोकन पैटर्न बनाते समय आपको [site-url] टोकन का उपयोग करके एक पूर्ण यूआरएल बनाने की आवश्यकता हो सकती है।

यह भी सुनिश्चित करें कि uses tokens चेकबॉक्स चुना गया है।


इस तरह थोड़ा कम सुरुचिपूर्ण है।

मान लीजिए कि आप वास्तव में उत्पाद सामग्री प्रकार पर नहीं जाना चाहते हैं और हमेशा पीडीएफ डाउनलोड करेंगे, तो आप product सामग्री प्रकार के लिए टेम्पलेट को ओवरराइट कर सकते हैं और पीडीएफ यूआरएल पर रीडायरेक्ट कर सकते हैं।

आप

node--product.tpl.php 

बना सकते हैं और

header("Location: " . $pdf_field); 

// $pdf_field might be $node->field_pdf[0]['value']; 
संबंधित मुद्दे