我有帐户EntrySetup。但我想使用不同的布局而不是登录应用程序布局。
我希望“注册和登录”屏幕只显示该表单。
我的代码:
Meteor.startup(function() {
Accounts.config({
sendVerificationEmail: true
});
Accounts.ui.config({
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
return AccountsEntry.config({
privacyUrl: '/privacy-policy',
termsUrl: '/terms-of-use',
homeRoute: '/',
dashboardRoute: '/dashboard',
emailToLower: true,
profileRoute: 'profile',
showSignupCode: false
});
});
请帮助谢谢
答案 0 :(得分:4)
直到将其实施到帐户输入(+1为此!),您可以自己这样做:
var openRoutes = [
"notFound",
"entrySignIn",
"entrySignOut",
"entrySignUp",
"entryForgotPassword",
"entryResetPassword"
];
var IR_BeforeHooks = {
openLayout: function() {
this.router.layout("open");
},
requireLogin: function(pause) {
AccountsEntry.signInRequired(this, pause);
}
}
Router.onBeforeAction(IR_BeforeHooks.requireLogin, {except: openRoutes});
Router.onBeforeAction(IR_BeforeHooks.openLayout, {only: openRoutes});
因此有open
布局,该布局将应用于所有openRoutes
。
<template name="layout">
{{> yield}}
{{> yield region="sidebar"}}
</template>
<template name="open">
{{> yield}}
</template>
答案 1 :(得分:3)
我们可以添加一个选项来指定每条路线的布局,这有用吗?