php मैं DRUPAL 6 में अपनी फ़ाइल सामग्री को सीधे नोड लिंक कैसे बनाऊं?




drupal-6 drupal-nodes (2)

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

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

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


इसमें कुछ तरीके हैं जिन्हें हासिल किया जा सकता है।

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

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

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

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

आपको बनाने की आवश्यकता होगी

node--product.tpl.php

और इसके साथ सामग्री को बदलें

header("Location: " . $pdf_field);

// $pdf_field might be $node->field_pdf[0]['value'];

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

  • तथ्य यह देखते हुए कि हर शब्द में केवल एक नोड है
  • तथ्य यह देखते हुए कि हर नोड में केवल एक अनुलग्नक है




drupal-nodes