D7 पर टैक्सोनॉमी के शब्द का पर्यायवाची को तर्क के रूप में कैटलॉग
मेरे पास एक सवाल है: मैं Drupal Commerce पर उत्पादों का एक कैटलॉग बना रहा हूँ, जैसे कि इस दुकान में http://czech-cristal.ru। यानी, मैंने "उत्पाद श्रेणियाँ" नामक टैक्सोनॉमी शब्दकोश बनाया है जिसमें आवश्यक उत्पादों के नाम हैं, जहाँ "सभी उत्पाद श्रेणियों के पथों के लिए पैटर्न" इस प्रकार बनते हैं catalog/[term:name], और निश्चित रूप से, शब्दकोश के आधार पर मैंने एक मेनू भी बनाया है, जो Views (पथ catalog/%) पर संदर्भित करता है और तर्क को पास करता है।
मुझे यह सुनिश्चित करना है कि लिंक का स्वरूप वास्तव में catalog/[term:name] हो, जैसे कि http://czech-cristal.ru पर है।
तो, आगे बढ़ते हुए, मुझे किन समस्याओं का सामना करना पड़ा, मैंने टैक्सोनॉमी के शब्दों को भर दिया, मेनू catalog/obuv-timberland और catalog/novyy-termin के साथ दिखाई दिया। मैंने
Views बनाया है जिसमें URL catalog/% है, संदर्भ फ़िल्टर में "सामग्री: टैक्सोनॉमी टर्म आईडी है (गहराई के साथ)" सेट किया है, और जाँच मानदंड में PHP कोड चुना है, और कोड में मैं निम्नलिखित लिखता हूँ:
$url = drupal_lookup_path('source', "catalog/".$argument);
if ($url != false)
{
// यदि पथ पाया गया है, तो हम जांचते हैं कि यह टैक्सोनॉमी टर्म का पथ है
//
$term_base_path = 'taxonomy/term/';
if (strncmp($term_base_path, $url, strlen($term_base_path)) == 0)
{
// 'taxonomy/term/' प्रीफिक्स को काटते हैं, शेष मान को संख्या में परिवर्तित करते हैं
// और व्यू के तर्क को प्राप्त ID के साथ बदलते हैं
//
$handler->argument = intval(str_replace($term_base_path, '', $url));
}
}
return TRUE;
तो, Views में सब कुछ सही ढंग से प्रदर्शित होता है जैसा कि होना चाहिए। यह आवश्यक उत्पादों को उस टर्म के अनुसार प्रदर्शित करता है (स्क्रीन 1)। मेरी समस्या यह है कि वेबसाइट पर catalog/obuv-timberland और catalog/novyy-termin पते पर वही सामग्री नहीं दिखाई देती जो Views में पूर्वावलोकन में है, बल्कि उन टैक्सोनॉमी टर्म से संबंधित सामग्री क्रम में प्रदर्शित होती है (स्क्रीन 2)। कृपया बताएं, मैं कैसे करूँ ताकि वेबसाइट पर भी कैटलॉग के उत्पाद उसी तरह प्रदर्शित हों जैसे कि Views में पूर्वावलोकन में हैं।
- Log in to post comments