J'ai une route globale qui utilise layout.html qui spécifie le header.html. Je voudrais savoir comment:Créer une page de connexion/d'inscription avant le routage vers la page principale de Meteor?
1) avoir une page d'atterrissage principale pour la connexion/inscription avec le formatage approprié, sans l'en-tête. (Im using UserAccounts d'atmosphère mais le formatage est différent, je ne sais pas pourquoi). L'en-tête de layout.js ne peut pas non plus être supprimé.
2) Lors de la connexion/connexion, il devrait aller à la page principale.
Quelqu'un peut-il conseiller comment?
Router.configure({
layoutTemplate: 'layout', //This is where header is specified globally
waitOn: function() {
return [Meteor.subscribe('notifications')]
}
});
Router.route('/', {
name: 'auth'
}); //added this new line
Router.route('/posts', {
name: 'home',
controller: NewPostsController
});
var requireLogin = function() {
if (! Meteor.user()) {
if (Meteor.loggingIn()) {
this.render(this.loadingTemplate);
} else {
this.render('accessDenied');
}
} else {
this.next();
}
}
Router.onBeforeAction('dataNotFound', {only: 'postPage'});
Router.onBeforeAction(requireLogin, {only: 'postSubmit'});
C'est le layout.html défini globalement.
<template name="layout">
<div class="container">
{{> header}}
{{> errors}}
<div id="main">
{{> yield}}
</div>
</div>
</template>
mise à jour après la suggestion de @ Chase. - Cela fonctionne sur le routage et l'en-tête est parti. - Le formatage est différent du site Web.
Ce que j'est illustré ci-dessous alors que son supposé ressembler http://useraccounts.meteor.com/
Merci @Chase. Je ne peux pas sembler atteindre le même formatage que celui affiché sur le site. Est-ce que tu sais pourquoi? J'ai joint la photo ci-dessus. – Thinkerer
Quel package de style UserAccounts utilisez-vous? – Chase
J'utilise sémantique-ui. J'ai essayé avec styleless, le m et le p ... tout finit par le même. J'ai essayé de supprimer tous mes CSS ... ne fonctionne pas aussi. – Thinkerer