मैं फिर से प्रासंगिक फिल्टर के आसपास अपना सिर लपेटने की कोशिश कर रहा हूँ! मैंने कुछ समय पहले इसका इस्तेमाल किया था लेकिन मैं फिर से पूरी तरह से लड़खड़ा गया। यहाँ मैं क्या करने की कोशिश कर रहा हूँ:
- इस क्लोन पेज में डाले गए वर्गीकरण शब्दों के साथ एक क्लोन सामग्री नोड पेज बनाएँ।
उदा .: EXAMPLE.com/white-shoes/blue
जब कोई उपयोगकर्ता / सफेद-जूते पृष्ठ पर पहुंचता है, तो यह मूल नोड पृष्ठ को सफेद रंग की ओर दिखाया जाएगा। अब यदि उपयोगकर्ता / सफेद-जूते / नीले रंग की भूमि पर एक ही नोड पेज दिखाएगा, लेकिन इस बार शरीर की सभी सामग्री को फिर से सफेद रंग की जगह नीले रंग से लिखा जाएगा।
में दृश्य मैं के पथ के साथ एक पृष्ठ प्रदर्शन बनाना होगा:% /%
अब मैं nid को पुनः प्राप्त करने के लिए एक प्रासंगिक फ़िल्टर बनाऊंगा। मैं सामग्री जोड़ता हूं: एक संदर्भ फ़िल्टर के रूप में nid। मैं एक निश्चित मूल्य प्रदान करता हूं और इस PHP कोड में डाल देता हूं:
$ x = drupal_lookup_path ('स्रोत', arg (0));
$ y = विस्फोट ('/', $ x);
वापसी $ y 1 ;
वह PHP कोड मूल रूप से URL के / सफेद-जूते वाले हिस्से को NID में परिवर्तित करता है। लेकिन यह काम नहीं करता है। मैंने टर्मिनल के माध्यम से ड्रश के माध्यम से कोड का परीक्षण किया और मुझे वास्तव में एक लौटा हुआ परिणाम मिला, इसलिए मुझे पता है कि यह काम करता है।
मैं टैक्सोनोमी शब्द के नाम के लिए भी ऐसा ही करता हूं और उस एशवेल के लिए एक संदर्भ फ़िल्टर जोड़ता हूं। इस बार मैं PROVIDE A DEFAULT VALUE चुनता हूं और RAW VALUE FROM URL का चयन करता हूं और 2 तर्क का चयन करता हूं ।
जैसा कि आप देख सकते हैं जब मैं संदर्भ फ़िल्टर के लिए एक पूर्वावलोकन दृश्य इनपुट: AAA / BBB / CCC। मेरे डिफ़ॉल्ट मान को अनदेखा कर दिया जाता है। यह 2 तर्क को हथियाने वाला माना जाता है, लेकिन यह केवल 1 ही प्राप्त कर रहा है। SQL स्टेटमेंट को देखें और आप देखेंगे कि यह एएए हो रहा है जब इसे बीबीबी होना चाहिए।
तो सवाल यह है कि मैं क्या गलत कर रहा हूं या क्या मैं जो पूरा करना चाहता हूं उसका बेहतर समाधान है?