问题描述
我正在尝试构建一个 Meteor 应用程序,它应该支持两个完全不同的主题(成员 - 管理员),每个主题都包含自己单独的 css、LESS、JS 和 html 文件.所以我想知道 Meteor 是否支持多个客户端主题和主题之间的动态切换?谢谢
您应该能够通过使用 Iron:router 包的控制器来实现您的需求.
meteor 加铁:路由器
创建您的布局:
<div>{{>屈服}}
我正在尝试构建一个 Meteor 应用程序,它应该支持两个完全不同的主题(成员 - 管理员),每个主题都包含自己单独的 css、LESS、JS 和 html 文件.所以我想知道 Meteor 是否支持多个客户端主题和主题之间的动态切换?谢谢
您应该能够通过使用 Iron:router 包的控制器来实现您的需求.
meteor 加铁:路由器
创建您的布局:
<div>{{>屈服}}
模板><模板名称="MemberLayout"><div>{{>屈服}}
模板>
然后定义您的控制器:
AdminController = RouteController.extend({layoutTemplate: 'AdminLayout'});MemberController = RouteController.extend({layoutTemplate: 'MemberLayout'});
然后你可以定义你的路由并指定它们使用的控制器:
Router.route('/admin', {控制器:'AdminController'});Router.route('/', {控制器:'成员控制器'});
然后只需使用不同的 css、js 等创建单独的模板.
您可以在此处阅读有关该软件包的更多信息:Iron Router
I am trying to build a Meteor app which should support two totally different themes (members - admin), each theme include its own separate css, LESS, JS and html files. So I was wondering does Meteor support multiple client themes and dynamic switching between themes? Thanks
You should be able to use Controllers using the iron:router package to achieve what you are looking for.
meteor add iron:router
Create your layouts:
<template name="AdminLayout">
<div>
{{> yield}}
</div>
</template>
<template name="MemberLayout">
<div>
{{> yield}}
</div>
</template>
Then define your controllers:
AdminController = RouteController.extend({
layoutTemplate: 'AdminLayout'
});
MemberController = RouteController.extend({
layoutTemplate: 'MemberLayout'
});
And then you can define your routes and specify the controller they use:
Router.route('/admin', {
controller: 'AdminController'
});
Router.route('/', {
controller: 'MemberController'
});
Then just create separate templates using the different css, js, and whatnot.
You can read more about the package here: Iron Router
这篇关于流星应用程序多主题支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!