1
我想建立一個流星應用程序,它應該支持兩個完全不同的主題(成員 - 管理員),每個主題都包含它自己的單獨的CSS,LESS,JS和html文件。所以我想知道Meteor是否支持多個客戶端主題和主題之間的動態切換?謝謝流星應用程序多個主題支持
我想建立一個流星應用程序,它應該支持兩個完全不同的主題(成員 - 管理員),每個主題都包含它自己的單獨的CSS,LESS,JS和html文件。所以我想知道Meteor是否支持多個客戶端主題和主題之間的動態切換?謝謝流星應用程序多個主題支持
你應該可以使用控制器使用鐵路由器包來實現你正在尋找的東西。
meteor add iron:router
創建您的佈局:
<template name="AdminLayout">
<div>
{{> yield}}
</div>
</template>
<template name="MemberLayout">
<div>
{{> yield}}
</div>
</template>
然後定義你的控制器:
AdminController = RouteController.extend({
layoutTemplate: 'AdminLayout'
});
MemberController = RouteController.extend({
layoutTemplate: 'MemberLayout'
});
然後你可以定義你的路由,並指定他們所使用的控制器:
Router.route('/admin', {
controller: 'AdminController'
});
Router.route('/', {
controller: 'MemberController'
});
然後只是創造e使用不同的css,js和whatnot分開模板。
你可以閱讀更多關於包的位置:Iron Router
如果HTML是完全不同的,那麼我會說這是不僅僅是一個「主題」,而是一個完全不同的*佈局*。您可以根據用戶的角色呈現不同的模板,然後您可以使用容器元素上的類來指定應該應用哪些CSS樣式。 – sbking 2015-02-09 05:47:45
@sbking是的,HTML也是不同的,所以它是不同的佈局(S)。是否有可能在Meteor應用程序中動態加載不同的佈局?換句話說,例如有說路徑集A加載一個特定的佈局,CSS,用戶界面js和設置B的路線來加載另一個特定的佈局,CSS和UI JS文件? – MChan 2015-02-09 09:34:52