मैं एक दृश्य के साथ एक वर्गीकरण / शब्द /% सूची को कैसे ओवरराइड कर सकता हूं?


28

मेरे पास एक सामग्री प्रकार से जुड़ी शब्दावली है। इस सामग्री प्रकार के साथ बनाए गए नोड को वर्गीकृत करने के लिए केवल एक शब्द का चयन किया जा सकता है। शब्दावली को वाहन कहा जाता है और इसमें 'कार, ट्रक, नावें' शब्द होते हैं। सामग्री प्रकार को वाहन भी कहा जाता है।

मैं पथ ऑटो का उपयोग करता हूं ताकि यह [शब्दावली: नाम] / [शब्द: नाम] दिखाता है, इसलिए जब इसका प्रतिपादन किया जाएगा, तो यह site.com/vehicles/trucks को दिखाएगा, उदाहरण के लिए, जो सभी ट्रकों को दिखाएगा ... विशिष्ट Drupal सामान .. ठीक है...

अब, मेरे पास एक दृश्य है जो पथ 'वाहनों' वाला एक पृष्ठ है। यह सामग्री प्रकार के वाहनों की सभी वस्तुओं को प्रदर्शित करने के लिए सेटअप है। ' यह पृष्ठ दृश्य एक तर्क 'वर्गीकरण शब्द आईडी लेने के लिए भी सेटअप है।'

ध्यान दें कि जब टैक्सोनॉमी शब्द मौजूद होता है, तो टैक्सोनॉमी पथ के लिए उत्पन्न url उर्फ ​​हूबहू वैसा ही होता है जैसा कि व्यू पेज एक तर्क के साथ दिया गया है:

URL अलियासड टैक्सोनॉमी पथ = वाहन / ट्रक। तर्क = वाहनों / ट्रकों के साथ दृश्य पृष्ठ।

यह उद्देश्य पर है। मेरा लक्ष्य उस सामग्री प्रकार के सभी परिणामों को दिखाना था जब एक तर्क मौजूद नहीं था, और जब वह मौजूद था, तो यह सबसे महत्वपूर्ण रूप से उस वर्गीकरण के आधार पर परिणामों को फ़िल्टर करेगा और तर्क के बिना उसी फ़ील्ड और संरचना को बनाए रखेगा (जैसे कि site.com/vehicles)।

समस्या यह है, यह अपेक्षा के अनुरूप काम नहीं कर रहा है। site.com/vehicles मेरे विचार और संबंधित फ़िल्टर को सही ढंग से दिखाता है। site.com/vehicles/trucks ड्रुपल द्वारा आपूर्ति की जाने वाली नियमित, अनियोजित कराधान सूची दिखाता है।

क्या यह इसलिए है कि Taxonomy term ID तर्क सही तरीके से कॉन्फ़िगर नहीं किया गया है?

क्या यह एक वज़न का मुद्दा है, जहां टैक्सोनॉमी हुक, व्यूज़ के बाद फायरिंग कर रहे हैं? यदि हां, तो मैं यहां कैसे वज़न को फिर से व्यवस्थित कर सकता हूं ताकि यह सही ढंग से आग लग जाए और मुझे मेरे लिए आवश्यक परिणाम मिले?

मुझे पता है कि आप जो सुझाव देने जा रहे हैं - वह दृश्य ड्रुपल डिफ़ॉल्ट दृश्यों को ओवरराइड करने के लिए टैक्सोनॉमी / टर्म /% दृश्य के साथ आता है।

हालांकि, यह मेरे मामले में काम नहीं करने वाला है। मेरे पास अपनी शब्दावली के साथ कई प्रकार की सामग्री है और प्रत्येक अपने दृश्य और क्षेत्रों के अलग-अलग सेट (घरों और कारों के साथ, उदाहरण के लिए बहुत अलग फ़ील्ड सेट हैं)। टैक्सोनॉमी / टर्म /% काम करेगा यदि सभी सामग्री प्रकारों में समान फ़ील्ड्स होते हैं, तो मैं उस ओवरराइड में उन लोगों की नक़ल कर सकता हूं, लेकिन चूंकि यह मामला नहीं है, मैं परिणामों के आधार पर तर्क देने के लिए सही तरीके से अपना पथ कैसे प्राप्त कर सकता हूं वह शब्दावली और मेरे क्षेत्र की संरचना को बनाए रखती है?

क्षमा करें यदि वह भ्रमित था। संदर्भ के लिए साइट पर एक लिंक http://www.buyagainbaby.com । साइट वर्तमान में ओवरराइड के रूप में टैक्सोनॉमी / टर्म /% का उपयोग करती है, लेकिन फिर से, इसे बदलना होगा ताकि प्रत्येक दृश्य जिम्मेदार हो कि यह टैक्सोनॉमी के आधार पर अपने परिणाम सेट को कैसे प्रस्तुत करता है।

जवाबों:


20

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

मुझे एक समाधान मिला जो मेरी स्थिति के लिए बहुत अच्छा काम करता है, और मैं साझा करूँगा कि अगर यह आपकी मदद कर सकता है तो आप लोग भी।

जैसा कि मैंने ऊपर बताया, मेरी समस्या यह थी कि मेरा दृष्टिकोण, बिना किसी तर्क के, मेरे द्वारा वांछित परिणामों की आपूर्ति करता था, लेकिन एक तर्क के साथ डिफ़ॉल्ट करदेय दृश्य, जो कि मैं नहीं चाहता था।

इसे हल करने के लिए, मैंने मॉड्यूल टैक्सोनॉमी डिस्प्ले http://drupal.org/project/taxonomy_display स्थापित किया । मैंने तब एक तर्क के रूप में टैक्सोनॉमी टर्म आईडी के लिए प्रत्येक दृश्य को फिर से जोड़ दिया।

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

यदि कोई कॉन्फ़िगरेशन के बारे में अधिक जानकारी जानना चाहता है तो कृपया मुझे बताएं।


आपका समाधान एक महान योजना की तरह लग रहा है! दुर्भाग्य से, मुझे "टैक्सोनॉमी डिस्प्ले नहीं मिलता है, जो आपको एक शब्दावली को किसी विशेष दृश्य के साथ जोड़ देता है" -पार्ट ... क्या आप इसे मुझे और अधिक विस्तार से समझा सकते हैं?
१०:२२

एक बार टैक्सोनॉमी डिस्प्ले मॉड्यूल स्थापित हो जाने के बाद आप इसकी सेटिंग विकल्पों में देखेंगे कि कैसे टैक्सोनॉमी शब्द सूची प्रदर्शित की जाती है। दृश्य एक विकल्प है। आप दृश्य चुनते हैं, और फिर उस दृश्य में कौन सा आइटम चुनते हैं, जो आप चाहते हैं कि आपकी वर्गीकरण सूची आइटम जैसी दिखे। यह सब मानता है कि आपने पहले ही एक ऐसा दृश्य बना लिया है जो आपकी इच्छानुसार सामग्री को सूचीबद्ध करता है। एक बार जब आप सेव को हिट करते हैं, तो आपकी टैक्सोनॉमी सूची बिल्कुल उसी दृश्य की तरह दिखती है, जिसे आपने सेटिंग्स में चुना था।
ब्लू

7

मेरा मानना ​​है कि आपके सेटअप में विचार करने के लिए कई कारक हैं:

  • पृष्ठ तक पहुंचने के लिए प्रत्येक पथ अद्वितीय होना चाहिए, एक शब्द, एक दृश्य, या एक पृष्ठ पैनल यदि आपके पास एक ही पते की सामग्री के दो टुकड़े हैं, तो आप प्रदर्शन का नियंत्रण खो देते हैं। ड्रुपल व्यूज पर टैक्सोनोमी शब्द की पूर्वता देता है इसलिए इसे नहीं कहा जाएगा। टैक्सोनॉमी / टर्म / # का उपयोग करते हुए देखें परिभाषा टैक्सोनॉमी शब्द को बाधित करेगी, लेकिन जैसा आपने संकेत दिया था, एक सार्थक URL प्रदर्शित नहीं करता है।

  • दृश्य अलायसेस का जवाब नहीं देते हैं। ऐसा इसलिए है क्योंकि पहली बात ड्रुपल किसी भी अनुरोध के साथ करता है, सभी ड्रूप सामग्री के लिए उपनाम को नोड / एनआईडी प्रारूप मानक में परिवर्तित करना है। तो आपके मामले में वाहनों / ट्रकों को नोड / # को दृश्य में सौंपा गया है। दृश्य सीधे उपनाम से संदर्भ नहीं ले सकता।

आप जो चाहते हैं उसे पाने के लिए आप कई काम करते हैं।

  • अपने दृश्य के पथ पर कॉलबैक सेट के साथ एक मेनू बनाएं। यह सही URL जेनरेट करेगा और व्यू को प्रतिक्रिया देने की अनुमति देगा।

  • सक्षम किए गए पृष्ठ प्रबंधक (Ctools सूट में) के साथ पैनलों का उपयोग करें। यदि आप उपयुक्त URL के लिए परिभाषित पृष्ठ पैनल को परिभाषित करते हैं तो आप अपने दृश्य को पैनल फलक में रख सकते हैं या पैनल पेज से संदर्भ को किसी व्यू कंटेंट फलक में भेज सकते हैं। एक कंटेंट पेन में एक रास्ता नहीं है। इसके बजाय यह अपनी सामग्री बनाने के लिए पृष्ठ पैनल द्वारा सीधे निर्धारित पथ जैसे संदर्भों को लेता है। यह वीडियो सीरीज़ nitone.se पर प्रदर्शित करने का एक उत्कृष्ट काम करता है कि प्रभावी ढंग से पैनल और पेज मैनेजर का उपयोग कैसे करें।

  • स्क्रीन पर व्यू कंटेंट प्राप्त करने का एक और तरीका है क्विकटैब्स मॉड्यूल का उपयोग करना । मुझे नहीं लगता कि यह आपकी विशिष्ट स्थिति पर फिट बैठता है, लेकिन यह आपके द्वारा किसी पृष्ठ के लिए परिभाषित टैब का चयन करके भी सीधे विचारों में टैप कर सकता है।


3

दृश्य में एक अंतर्निहित दृश्य होता है जो टैक्सोनॉमी शर्तों का अनुकरण करता है और ओवरराइड करता है। बस इसे विचारों के साथ वर्गीकरण सूची को ओवरराइड करने में सक्षम करें। टैक्सोनोमी का दृश्य


2

मैंने वास्तव में कुछ दिन पहले एक ऐसी ही बात की थी। मेरा समाधान सुरुचिपूर्ण नहीं है, लेकिन यह काम करता है। मैंने जो किया वह पैनल्स का उपयोग करके टैक्सोनॉमी टर्म डिस्प्ले को ओवरराइड करने के लिए था, न कि व्यूज़ के लिए। फिर मैंने प्रत्येक शब्द के लिए अपने सभी अलग-अलग विचारों को पैनल्स सामग्री क्षेत्र में जोड़ दिया। चूंकि मेरे मामले में प्रत्येक दृश्य में एक फ़िल्टर होता है जो इसे एक विशेष शब्दावली के परिणामों तक सीमित करता है, जब आप वर्गीकरण शब्द पृष्ठ पर जाते हैं, तो यह उस विशेष शब्दावली के लिए केवल दृश्य दिखाता है।

मुझे बताएं कि क्या आपको इस बारे में अधिक जानकारी की आवश्यकता है कि मैंने इसे कैसे लागू किया।


Im एक बड़ा पैनल प्रशंसक नहीं है, लेकिन यह एक संभव मार्ग है। साथ ही, मैंने इस ट्यूटोरियल का अनुसरण यहां किया है leveltendesign.com/blog/dustin-currie/… । यह पूरी तरह से काम करता है, सिवाय इसके कि यह टैक्सोनॉमी आईडी नंबर का उपयोग करता है, लेकिन मुझे रिक्त स्थान के बजाय हाइफ़न के साथ टैक्सोनॉमी नाम की आवश्यकता है। कभी इस तरह की कोई चालाकी की?
ब्लू 928

2
हम हर समय ऐसा करते हैं । पैनल इसके लिए एक पृष्ठ को परिभाषित करता है (हालाँकि डिफ़ॉल्ट रूप से अक्षम) बॉक्स से बाहर, इसलिए मैं शायद ही इसे अपात्र कहूंगा।
mpdonadio

मुझे और विवरण चाहिए! :)
क्रिस हैप्पी

1

WebbyKat द्वारा एक महान समाधान प्रस्तावित किया गया है , /taxonomy/term/%इसके बजाय अपने पृष्ठ पथ को सेट करने के लिए/categories/%

यह काम करता है, लेकिन यह आपकी सभी शर्तों को एक दृश्य में फिर से लिख देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.