2015-02-08 66 views
1

我想建立一個流星應用程序,它應該支持兩個完全不同的主題(成員 - 管理員),每個主題都包含它自己的單獨的CSS,LESS,JS和html文件。所以我想知道Meteor是否支持多個客戶端主題和主題之間的動態切換?謝謝流星應用程序多個主題支持

+0

如果HTML是完全不同的,那麼我會說這是不僅僅是一個「主題」,而是一個完全不同的*佈局*。您可以根據用戶的角色呈現不同的模板,然後您可以使用容器元素上的類來指定應該應用哪些CSS樣式。 – sbking 2015-02-09 05:47:45

+0

@sbking是的,HTML也是不同的,所以它是不同的佈局(S)。是否有可能在Meteor應用程序中動態加載不同的佈局?換句話說,例如有說路徑集A加載一個特定的佈局,CSS,用戶界面js和設置B的路線來加載另一個特定的佈局,CSS和UI JS文件? – MChan 2015-02-09 09:34:52

回答

0

你應該可以使用控制器使用鐵路由器包來實現你正在尋找的東西。

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