帐户入口流星布局

时间:2014-04-23 00:17:22

标签: meteor iron-router

我有帐户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

  });
});

请帮助谢谢

2 个答案:

答案 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)

我们可以添加一个选项来指定每条路线的布局,这有用吗?