2013-08-17 2 views

उत्तर

21

आप उदाहरण config/app.js जो इस तरह comething शामिल के लिए config/ निर्देशिका में किसी भी फाइल बना सकते हैं,:

module.exports = { 
    appName : 'My App' 
}; 

निर्यात वस्तु के किसी भी संपत्ति Sails` config का एक विकल्प बन जाते हैं।

appName संपत्ति का उपयोग एप्लिकेशन शीर्षक के रूप में किया जाता है। उदाहरण के लिए, डिफ़ॉल्ट लेआउट में के लिए:

<title><%- title %></title> 

जहां title === sails.config.appName === 'My App'

डिफ़ॉल्ट appName config चर तक 'पाल' पर सेट है।

+2

सही है। उसमें जोड़ने के लिए, प्रति-दृश्य/नियंत्रक आधार पर, आप इसे अपने शीर्षक में res.view पर पास करके 'शीर्षक' स्थानीय को ओवरराइड भी कर सकते हैं, उदा। 'res.view ({title: 'PuppyPortal में लॉग इन करें'})' – mikermcneil

+0

बस एक त्वरित नोट बनाने के लिए ... इसके लिए डिफ़ॉल्ट ईजे टेम्पलेट इंजन के साथ मुद्दों के बिना तैनाती में काम करने के लिए, यूआरएल को कॉन्फ़िगरेशन में नियंत्रक को रूट करना याद रखें सिर्फ दृश्य के बजाय /routes.js। यदि नहीं, तो यह नियंत्रक के माध्यम से नहीं जाएगा और आप एसईओ वैल्यू के लिए प्रति पृष्ठ शीर्षक को गतिशील रूप से बदलने में सक्षम नहीं होंगे। –

4

मुझे पाल github issues#768 पर एक अच्छा जवाब मिला है।

app.js और bootstrap.js फ़ाइल में ऐप नाम जोड़ना मेरे लिए ठीक काम करता है।

3

अनुकूलित करने के लिए अपने ऐप का नाम बस तुम भी view रेंडरर के लिए अपने स्वयं के title मूल्य में उत्तीर्ण करके नियंत्रक के भीतर पृष्ठ के शीर्षक ओवरराइड कर सकते हैं फ़ाइल config/local.js

appName : 'My Brilliant App', 

में module.exports = { … } ब्लॉक के लिए निम्न जोड़ें।

res.view({title: 'My brilliant title'}); 

और, एसईओ अनुकूल होने के लिए, अपने jade टेम्पलेट में निर्दिष्ट

head 
    title= sails.config.appName + " | " + title 
संबंधित मुद्दे