2013-08-17 6 views

Antwort

21

Sie können eine beliebige Datei in config/ Verzeichnis erstellen, zum Beispiel config/app.js die wie folgt comething enthält:

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

Jede Eigenschaft von exportierten Objekt eine Option von Sails` Config werden.

appName Eigenschaft wird als Anwendungstitel verwendet. Zum Beispiel in Standard-Layout:

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

wo title === === sails.config.appName'My App'

standardmäßig appName Konfigurationsvariable auf 'Segel' gesetzt.

+2

richtig ist. Um dies hinzuzufügen, können Sie auf einer per-view-/Controller-Basis auch den 'title' lokal überschreiben, indem Sie ihn in Ihren Aufruf von res.view z. 'res.view ({title: 'Login to PuppyPortal'})' – mikermcneil

+0

nur um eine kurze Notiz zu machen ... damit dies bei der Bereitstellung ohne Probleme mit der Standard-EJS-Vorlagen-Engine funktioniert, denken Sie daran, die URL an den Controller in Config zu routen /routes.js anstatt nur die Ansicht. Wenn nicht, wird es nicht durch den Controller gehen und Sie werden nicht in der Lage sein, den Titel pro Seite für SEO Value dynamisch zu ändern. –

4

Ich habe eine gute Antwort auf die Segel github issues#768.

App Namen in der app.js und bootstrap.js Datei hinzufügen funktioniert gut für mich.

3

Um App-Namen einfach fügen Sie den folgenden auf den module.exports = { … } Block in der Datei config/local.js

appName : 'My Brilliant App', 

Sie außer Kraft setzen können, indem in Ihrem eigenen title Wert auf den view Renderer den Titel der Seite innerhalb des Controllers anpassen.

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

und SEO freundlich zu sein, in Ihrer jade Vorlage angeben

head 
    title= sails.config.appName + " | " + title 
Verwandte Themen