不同用户类型的不同布局

流星嗡嗡声

我有两个不同的userTypes'读者'和'发布者'。此信息存储在Meteor.users文档中,Meteor.users.userType: 'publisher'或者可以Meteor.users.userType:'reader'

如何根据用户类型向appBody动态添加元素?

数据上下文和菜单项之类的内容对于userTypes当然是不同的

我已经引用了https://github.com/EventedMind/iron-dynamic-template

HTML:

<head>
 <title>Site</title>
</head>

<template name="appBody"> //this is layoutTemplate
    <div class="navbar navbar-fixed-top navbar-custom">
        <div class = "container">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">menu title A</a></li>
                <li><a href="#">menu title B</a></li>
                ***DYNAMICALLY ADD LIST ELEMENT DEPENDING ON WHICH 'userType' IS LOGGED IN HERE***
            </ul>
        </div>
    </div>
    {{> UI.dynamic template=currentUser.userType }}
</template>


<template name="reader">
  unique layout
{{> yield}}
</template>


<template name="publisher">
  unique layout
{{> yield}}
</template>

router.js

Router.configure({
    layoutTemplate: 'appBody',
    loadingTemplate: 'appLoading'
});
流星嗡嗡声

我以某种方式将应用程序破坏为已登录状态,而不是已登录状态。当用户确实登录时,根据他们的userType,我将呈现“阅读器”模板或“发布者”模板。可以这么说,这两个现在都充当每个用户的布局模板。然后,我可以使用iron:router将模板屈服于这些模板。

Router.configure({
layoutTemplate: 'parent',
loadingTemplate: 'appLoading'
});


<template name="parent">
  {{#if currentUser}}
  {{> UI.dynamic template=currentUser.userType }} //this returns 'reader' or 'publisher'
  {{else}}
  {{> notLoggedIn}}
  {{/if}}
</template>

<template name="notLoggedIn">
//unique styling for non logged in users such as join and log in.
{{> yield}}
</template>

<template name="reader">
//unique styling and custom reader navigation menu
{{> yield}}
</template>

<template name="publisher">
//unique styling and custom publisher navigation menu
{{> yield}}
</template>

现在,我可以将任何模板从Router.route渲染到yield区域:))

Router.route('/path', function () {
this.render('templateName');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同用户类型的不同布局

来自分类Dev

使用asp.net mvc的不同用户类型的不同开始布局

来自分类Dev

显示不同用户类型的视图

来自分类Dev

不同用户的不同语言/键盘布局-Debian

来自分类Dev

不同用户的不同视图

来自分类Dev

具有两种不同用户类型的Laravel

来自分类Dev

具有 3 种不同用户类型的注册屏幕

来自分类Dev

不同用户的Drools规则

来自分类Dev

不同用户的动态样式

来自分类Dev

修改不同用户的_layout

来自分类Dev

Android中不同用户的不同视图

来自分类Dev

不同用户的不同视图iOS

来自分类Dev

Laravel,不同用户价格不同

来自分类Dev

iOS:在不同用户之间共享数据

来自分类Dev

yii不同用户角色的ACL

来自分类Dev

不同用户的访问控制-Laravel 5.2

来自分类Dev

不同用户分组日期的差异。

来自分类Dev

查找不同用户的列总和的差异

来自分类Dev

yii不同用户角色的ACL

来自分类Dev

显示当天预订活动的不同用户

来自分类Dev

不同用户分组日期的差异。

来自分类Dev

查找不同用户的列总和的差异

来自分类Dev

来自不同用户的DPAPI ProtectData

来自分类Dev

Django:已认证的不同用户模型

来自分类Dev

不同用户级别的PHP

来自分类Dev

不同用户的单独活动

来自分类Dev

在 Instagram 上抓取不同用户的数据

来自分类Dev

添加用户时,不同用户角色的不同用户自定义字段

来自分类Dev

为不同用户类型创建子域时控制器操作的良好做法