2010-05-26 16 views
9

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

जब मैं ऐसा करता हूं, तो मैं पथौटो का उपयोग नहीं कर सकता, क्योंकि यह दृश्यों में सेट किए गए पथों को ओवरराइड करता है। उदाहरण के लिए .. यदि मैंने "स्थान /%" का एक दृश्य पृष्ठ पथ सेट अप किया है, और जब मैं mysite.com/location/mylocation pathauto पर ब्राउज़ करता हूं, तो "स्थान/[शीर्षक-कच्चे]" स्थान सामग्री प्रकारों के लिए पथौटो नियम सेट करें जीतता है, और बस पूर्ण नोड प्रदर्शित करता है। और अगर मैं पथौटो का उपयोग नहीं कर सकता, तो मैं अपने ब्लॉक पर तर्क नहीं जोड़ सकता, क्योंकि ड्रूपल यह नहीं समझता कि अब यह क्या देख रहा है! Arrrg!

मैंने यूटिल स्थापित करने और मॉड्यूल के वजन को बदलने की कोशिश की है, लेकिन यह काम नहीं किया। लेकिन मुझे मॉड्यूल वजन को बदलने की तरह पागल कुछ भी नहीं करना चाहिए, है ना? मेरी सोच में कुछ बुनियादी दोष होना चाहिए।

आप अपने पथ और सामग्री को व्यवस्थित कैसे रखते हैं?

मुझे पानी की तरह प्रवाह करने में मदद करें, मुझे कप बनने में मदद करें।

+0

मेरे पास एक संबंधित प्रश्न है: http://stackoverflow.com/questions/2914222/conflict-between-views-and-pathauto –

उत्तर

3

दाएं। % एक विचार तर्क है, विचार हर बार यूआरएल aliasing superceeds। Drupal स्थान के बाद कुछ भी उम्मीद करता है/उस मूल्य में पारित होने के लिए जो आप खोज रहे हैं, यही कारण है कि यह समझ में नहीं आता है, या आप जो परिणाम चाहते हैं उसे प्राप्त नहीं कर रहे हैं।

नोड दृश्य को नियंत्रित करने के लिए आप विचारों का उपयोग क्यों कर रहे हैं? यदि आप किसी दृश्य में ब्लॉक जोड़ रहे हैं, तो आपको दृश्यों में डेटा एकत्र करने में सक्षम होना चाहिए, और ब्लॉक व्यवस्थापक को उस स्थान को सेट करने के लिए उपयोग करना चाहिए (स्थान *)।

+0

केविन, प्रतिक्रिया के लिए धन्यवाद! आपके प्रश्न के उत्तर में, "नोड दृश्य को नियंत्रित करने के लिए आप विचारों का उपयोग क्यों कर रहे हैं?" मुझे नहीं पता! मुझे लगता है कि यह मेरी समस्या का दिल है। यह मेरी सोच है कि चूंकि "सामग्री-शीर्ष" और "सामग्री-नीचे" ब्लॉक क्षेत्र है ... "सामग्री" ब्लॉक क्षेत्र नहीं होने का एक कारण होना चाहिए। मुझे कल्पना है कि पेज पेज देखने के लिए क्या है? –

+0

जहां पक्ष क्षेत्र आते हैं, लेकिन यदि आप सामग्री के नीचे एक ब्लॉक चाहते थे, तो आप इसे सामग्री-नीचे में डाल देंगे। यदि यह एक ऐसा मुद्दा है जहां आप दो कॉलम स्टाइल लेआउट में नोड डेटा के बगल में एक ब्लॉक दिखाना चाहते हैं, तो पैनलों में देखें। – Kevin

4

ठीक है, मैंने अपनी समस्या हल कर ली है। मुझे पूछे जाने वाले वास्तविक प्रश्न थे:

आप एक नोड कैसे प्रदर्शित करते हैं?

मैं मूल रूप से एकल नोड शैली के लिए दृश्यों का उपयोग कर रहा था। बेशक, यह नहीं है कि दृश्य किसके लिए डिज़ाइन किया गया है। इसी तरह की समस्याओं के साथ दूसरों देखें:
http://drupal.org/node/400400
http://drupal.org/node/316907

मेरे समाधान:

  • Pathauto सब काम करते हैं।
  • विषय परत पर वांछित के रूप में अपनी सामग्री जोड़ें, व्यवस्थित करें और शैली बनाएं।

अधिक शब्दों में: दृश्य पृष्ठ दृश्य को हटाएं, इसके साथ संबंधित स्थान /% पथ लेना। जिस तरह से आप चाहते हैं अपने pathauto नियमों को स्थापित करें। अपनी थीम निर्देशिका में node.tpl.php कॉपी करें। फ़ाइल को डुप्लिकेट करें और इसे नोड- [टाइप] .tpl.php का नाम बदलें। दृश्यों में नियमों को स्थापित करने के बजाय नोड- [type] .tpl.php बदलें।

अधिक मदद के लिए

प्रसंगयुक्तप्रस्तुतिकरण एक विशिष्ट CCK सामग्री प्रकार देखें:
http://drupal.org/node/266817

मत भूलना! phptemplate नोड- [type] .tpl.php सुझावों का उपयोग करते समय, आपकी थीम निर्देशिका में मौजूद मूल node.tpl.php टेम्पलेट भी होना चाहिए या टेम्पलेट सुझाव को अनदेखा किया जाना चाहिए।

आशा है कि किसी और की मदद करें!

0

सामान्य रूप से नोड पेज और थीम के लिए एक अच्छा अभ्यास है, दृश्यों को अतिरिक्त यूआरएल उत्पन्न करने दें। यह कई समस्याओं का कारण बन सकता है, क्योंकि कई मॉड्यूल मानक नोड पेज से लिंक होते हैं। नोड पेज से लिंक करने वाली लिस्टिंग जेनरेट करने के लिए विचारों का उपयोग करें।

आप संदर्भ या प्रदर्शन सूट मॉड्यूल का उपयोग करके कोडिंग के बिना एक नोड पेज भी थीम कर सकते हैं।

बस पथौटो को काम करने दें, एक अच्छा विचार मेनू पदानुक्रम के आधार पर उपनाम उत्पन्न करना है, एक सतत यूआरएल योजना है। इस प्रश्न को देखें: Drupal 7:Pathauto patterns from menu structure hierarchy