पथ द्वारा 7 Drupal में पृष्ठों का शीर्षक बदलें


8

मुझे Drupal 7 में पृष्ठों के शीर्षक शीर्ष को पथ द्वारा बदलने की आवश्यकता है। सभी सामग्री प्रकार के लिए NOt। मुझे शीर्षक शीर्षक को विचारों से उत्पन्न एक विशिष्ट पृष्ठ पर बदलने की आवश्यकता है।

उदाहरण के लिए, मेरे पास एक साइट है http://www.mysite.com

<title>My favorite website </title>

मुझे पृष्ठों की आवश्यकता है:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

धन्यवाद।


मुझे यकीन नहीं है कि आपके द्वारा "शीर्षक शीर्षक को एक विशिष्ट नोड में बदलने" से क्या मतलब है। क्या आप कृपया स्पष्ट कर सकते हैं? इस क्षेत्र में मदद करने वाले दो सामान्य मॉड्यूल drupal.org/project/pathauto और drupal.org/project/auto_nodetitle हैं, आप उनकी जांच कर सकते हैं और यदि वे काम नहीं करते हैं, तो बताएं कि आपका उपयोग का मामला इन सामान्य मॉड्यूल से अलग कैसे है संभाल।
पैट्रिक केनी

मैं "शीर्षक शीर्ष" का उल्लेख करता हूं जो मेटा टैग में प्रकट होता है। वह शीर्षक जो ब्राउज़र के टैब में दिखाया गया है। धन्यवाद।
कैबिता

जवाबों:


11

यहाँ मैंने इसे ड्रुपल 7 में कैसे किया।

Template.php में:

function YOUR_THEME_preprocess_page(&$vars){
  $path = $_GET['q'];

  if (strpos($path,'YOUR_PATH_STRING') !== false) {
    drupal_set_title('YOUR_TITLE');
  }
}

उदाहरण के लिए, यदि आपका मार्ग तुम्हारा था, तो आप 'YOUR_PATH_STRING''boogabooga' और 'YOUR_TITLE'जो भी आप चाहते हैं, वह पृष्ठ शीर्षक होना चाहिए।


यह हुक_परप्रोसेसर_सियर_प्रोफाइल के लिए काम नहीं करता है
फ्रांसिस्को

<सामने> पृष्ठ को लक्षित करने के लिए लिखने के लिए स्ट्रिंग क्या हो सकती है?
मंगल

14

यह आपके पृष्ठों के सीमित सेट के लिए लगता है, शायद THEME_preprocess_html()url पथ को लागू करने और जांचने और ओवरराइड करने के लिए $vars['head_title']। इस ब्लॉग पोस्ट को एक उदाहरण के रूप में देखें: Drupal 7 में कस्टम पेज शीर्षक कैसे सेट करें

यदि आपके पास शीर्षक शीर्षक के लिए कुछ पैटर्न हैं तो पृष्ठ शीर्षक का प्रयास करें


मैंने पोस्ट देखा और मेरे पास एक सवाल है, अगर मैं विशिष्ट मार्गों के लिए एक "शीर्षक" असाइन करना चाहता हूं। सभी रास्तों पर एक ही शीर्षक नहीं होगा। उदाहरण के लिए मुझे mysite.com/test की आवश्यकता है <शीर्षक> "मेरे परीक्षण" हैं और मेरे पास अन्य पृष्ठ mysite.com/examples हैं जिनकी मुझे आवश्यकता है कि <शीर्षक> "शेयर के लिए उदाहरण"। क्या यह कोड इस उद्देश्य के लिए उपयोगी है? मैंने अपनी पोस्ट अपडेट कर दी है।
कैबिता

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

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

@cabita क्या आपने पृष्ठ शीर्षक भी आज़माया ? यह कम से कम विचारों के एकीकरण का दावा करता है। यदि यह काम नहीं करता है या तो आप बस आगे जा सकते हैं और इसे कोड में कर सकते हैं (केवल $ _GET ['q'] या arg () से पथ की जांच करने के लिए उपयोग करके विशिष्ट पृष्ठों में परिवर्तन को प्रतिबंधित करना आसान है ।
मैडिस

मैंने कोड में किया था। आप सही हैं, केवल $ _GET ['q'] या arg () का उपयोग करके विशिष्ट पृष्ठों में परिवर्तन प्रतिबंधित करना आसान है।
कबिता
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.