स्लैश के साथ पैथातो में टैक्सोनॉमी पदानुक्रम को कैसे अलग किया जाए


14

लगता है कि पथ्युटो के पास अलग-अलग तरह के टैक्सोनॉमी पदानुक्रम हैं।

से वर्गीकरण मेनू :

  1. वर्गीकृत> कारें> एस्टन मार्टिन> DB9 कूप
  2. वर्गीकृत> नौकरियां> लेखा

मुझे ऐसा कुछ चाहिए जो url के लिए है:

  • क्लासीफाइड / जॉब / अकाउंटिंग (अकाउंट्स-जॉब्स नहीं)

(ध्यान दें कि पथाथो इसे रिवर्स ऑर्डर में डैश के साथ भी उत्पन्न करता है।)

पथौतो में, मैं इस पैटर्न का उपयोग कर रहा हूं: Default path pattern(नीचे के रिक्त पैटर्न वाले सभी शब्दसंग्रह पर लागू होता है)

[term:parents-all]

उलझन में।

जवाबों:


10

उसके साथ टोकन मॉड्यूल सक्षम हैं तो आप इस तरह एक पैटर्न सेट कर सकते हैं:

[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]

जब तक आप चाहें तब तक इस पैटर्न को बनाएं। आपके रास्ते फिर बन जाएंगे:

vocabulary
vocabulary/category1
vocabulary/category1/subcategory1
vocabulary/category1/subcategory2
vocabulary/category1/subcategory2/subsubcategory1

और इसी तरह...


आपको बहुत बहुत धन्यवाद! इसलिए अगर मेरे पास एक टैक्सोनॉमी पदानुक्रम 5 स्तर गहरा है (शब्दसंग्रह सहित) जो कि [शब्द: शब्दावली] / [शब्द: माता-पिता: माता-पिता: नाम] / [शब्द: माता-पिता: नाम] / ... आदि होगा। ।, सही? मैं चाहता हूं कि टोकन मॉड्यूल को इस तरह से कॉन्फ़िगर किया जा सकता है कि आपको इस तरीके से बार-बार अभिभावक-बच्चे को परिभाषित करने की आवश्यकता न हो। क्या होगा अगर अप्रत्याशित रूप से आपका पेड़ 6 स्तर का हो जाता है, तो आपको अपने पथों को हटाना होगा और दूसरे को शामिल करने के लिए अपडेट करना होगा और फिर 7 स्तर गहरे और इतने पर हो जाएंगे। मेरा मतलब है, यदि एक उपयोगकर्ता ने एक स्तर नीचे जोड़ दिया, तो वह तब तक अपनी सामग्री नहीं देख सकता है एक व्यवस्थापक अद्यतन pathauto!
जनवरी २ jan

1
भले ही यह स्वीकृत उत्तर है, लेकिन स्केलेबल समाधान के लिए @ NenadP के उत्तर की समीक्षा करें।
पॉल

16

इसमें शामिल होने का उपयोग करने का एक चतुर तरीका है : /

मेरे मामले में, मैंने इस्तेमाल किया:

[node:field-taxonomy-skolski:parents:join:/]

field-taxonomy-skolskiटैक्सोनॉमी ट्री से टर्म चुनने के लिए मैदान कहां है। फ़ॉरवर्ड स्लैश छीन लिए जाएंगे, हालांकि इसके तहत सेटिंग है

प्रशासन »कॉन्फ़िगरेशन» खोज और मेटाडेटा »URL उपनाम» URL उपनाम - सेटिंग्स

पृष्ठ पर ड्रॉप-डाउन के लिए पृष्ठ के नीचे । "हटाने" के बजाय स्लैश (/) "नो एक्शन" पर सेट करें।


बिंगो! मैंने स्वयं उपरोक्त गैर-स्केलेबल समाधान ( drupal.stackexchange.com/questions/27141/… ) की पेशकश की और निश्चित रूप से मुझे यह बहुत अच्छा लगा। मुझे लगता है कि टोकन विकल्प वहाँ नहीं है जब मैं उस पैटर्न को काम करने के लिए संघर्ष कर रहा था। धन्यवाद!
आर्टुर

2
[...: join: /] ने मेरे लिए काम नहीं किया लेकिन [...: join-path] ने किया। टिप्पणी: ज्वाइन-पाथ के साथ आप विभाजक का चयन नहीं कर सकते। यह सिर्फ विभाजक के रूप में / उपयोग करता है।

यदि यह आपके लिए काम नहीं करता है, तो आपको संभवतः "इकाई" मॉड्यूल को स्थापित और सक्षम करना होगा।
कोडरमा

Drupal 8 के लिए पैटर्न थोड़ा अलग है, जैसे: [term:vocabulary]/[term:parents:join:/]/[term:name]
मार्टिन क्लेमा

6

यह मेरे लिए Drupal 7.15 पर टोकन 7.x-1.3 और पथातूटो 7.x-1.2 के साथ काम करता है:

[अवधि: माता-पिता: में शामिल होने: /] / [अवधि: नाम]

जैसा कि दूसरे उत्तर में कहा गया है, सम्मिलित हों:% विभाजक% जादू करता है। यह डिफ़ॉल्ट विभाजक को% विभाजक% के साथ बदल देता है।

ब्रुनेप्स के लिए एक बड़ा धन्यवाद!


यह सही उत्तर होना है! इससे कोई फर्क नहीं पड़ता कि आपके पास कितने स्तर हैं, यह काम करेगा।
रान्टिवेव जू

3

यह काम करने के लिए कुंजी है:

  • Entity API, Entity टोकन, Path Auto और Taxonomy मॉड्यूल स्थापित और सक्षम करें।
  • अपने कंटेंट टाइप पर एक फील्ड बनाएं और फील्ड टाइप टू टर्म रेफरेंस सेट करें और इसे 'फील्ड-कंटेंट-कैटेगरी' (मशीन का नाम) जैसा कुछ नाम दें
  • मानों की संख्या, उर्फ़ सेट करें, 'इस फ़ील्ड के लिए उपयोगकर्ता अधिकतम मानों को दर्ज कर सकते हैं' 1 से (बहुत महत्वपूर्ण है यदि आप सम्मिलित-पथ टोकन का उपयोग करना चाहते हैं जो स्वचालित रूप से पथ तत्वों के बीच / को जोड़ता है)।
  • URL पैटर्न (एडमिन / कॉन्फिगर / सर्च / पाथ / पैटर्न) को कुछ इस तरह सेट करें '' नोड: फील्ड-कंटेंट-कैटेगरी: पेरेंट्स: जॉइन-पाथ] / [नोड: field_content_category] / [नोड: टाइटल] '

0

वैसे मैं कुछ स्मार्ट का उपयोग करने की सलाह दूंगा:

[अवधि: माता-पिता: शर्तें: निरस्त किया गया: में शामिल होने :?]

लेकिन मैं अपने जीवन के लिए खिचड़ी भाषा को न तो काम कर रहा हूं। इसलिए इसके बजाय मैं निम्नलिखित की सिफारिश करता हूं लेकिन आप केवल उतने ही गहरे जा सकते हैं जितना पदानुक्रम अनुमति देता है (प्रतिस्थापन पैटर्न में देखा जा सकता है)। यदि आप पदानुक्रम में गहराई से शब्द जोड़ते हैं तो आपको पैटर्न को भी अपडेट करना होगा।

[अवधि: माता-पिता-सब: 3] / [अवधि: माता-पिता-सब: 2] / [अवधि: माता-पिता-सब: 1]

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