2013-08-17 7 views

答えて

21

あなたはこのようcomething含まれている例config/app.jsため、config/ディレクトリ内のファイルを作成することができます

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

エクスポートされたオブジェクトの任意のプロパティをSails`コンフィグレーションのオプションとなります。

appNameプロパティがアプリケーションタイトルとして使用されます。デフォルトのレイアウトの例については:

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

title === sails.config.appName ===デフォルトappName設定変数によって'My App'

は '帆' に設定されています。

+2

を指定して、あなたのjadeテンプレートでは、SEOフレンドリーすることは権利です。これをビュー/コントローラ単位で追加するには、res.viewへの呼び出しに渡すことで 'title'ローカルをオーバーライドすることもできます。 'res.view({title: 'PuppyPortalにログイン'})' – mikermcneil

+0

これは簡単なメモを作成するためです。デフォルトのejsテンプレートエンジンで問題なく展開するには、urlをconfigビューの代わりに/routes.jsを使用します。もしそうでなければ、それはコントローラを通過しないし、あなたは動的にSEO値のページごとのタイトルを変更することができません。 –

4

私は帆github issues#768で良い答えがあります。

app.jsファイルとbootstrap.jsファイルにアプリ名を追加すると問題なく動作します。あなたはまた、viewレンダラに独自のtitle値を渡すことによって、あなたのコントローラ内のページのタイトルを上書きすることができ、単にconfig/local.js

appName : 'My Brilliant App', 

ファイルにmodule.exports = { … }ブロックに以下を追加するには、アプリの名前をカスタマイズするには

3

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

と、

head 
    title= sails.config.appName + " | " + title 
関連する問題