Meteorで簡単なプロジェクトを開始しました。しかし、今は複雑になってきています。プロジェクトの管理パネルを追加しようとしています。サイトとそのパネルを分離したい。ただし、すべての css ファイルと js ファイルは両方ともサイトと管理に送信されます。
環境: meteor.com でプロジェクトをホストしています。私の開発マシンは Windows 7 です。隕石は使えません。mrt add router の使用を提案していただければ、大歓迎です。しかし、現在私はそれを行うことができません。
現在のディレクトリ構造:
- クライアント (client.js、index.html、css ファイル、jquery プラグインなどの他の js ファイル)
- サーバー (server.js)
- public (UI用画像ファイル)
アップデート
次の1つのインデックスファイルがあります。
<head>
<title>Index</title>
</head>
<body>
{{> root}}
</body>
ルート テンプレートは内部で他のテンプレートを使用しています。2 つの異なるインデックス ファイルを使用する場合があります。サイト用に 1 つ、管理パネル用に 1 つ。
ルート テンプレート:
<template name="root">
{{#if adminURL}}
{{> adminLogin}}
{{else}}
{{> site}}
{{/if}}
</template>
adminLogin テンプレート:
<template name="adminLogin">
{{#if currentUser}}
{{> management}}
{{else}}
admin login page.
<div style="float: right">
{{loginButtons align="right"}}
</div>
{{/if}}
</template>
管理テンプレート:
<template name="management">
<div id="header" class="navbar">
....
</div>
<div id="container" class="row-fluid">
....
</div>
</template>
サイト テンプレート:
<template name="management">
<h1>Hello World!</h1>
</template>